Vue如何整合mavon-editor编辑器(markdown编辑和预览)

 更新时间:2022年10月13日 11:02:37   作者:IT利刃出鞘  
这篇文章主要介绍了Vue整合mavon-editor编辑器(markdown编辑和预览)的相关知识,mavon-editor是目前比较主流的markdown编辑器,重点介绍它的使用方法,需要的朋友可以参考下

简介

说明

本文介绍Vue如何使用markdown编辑器。

mavon-editor是目前比较主流的markdown编辑器,本文介绍它的使用方法。

官网网址

https://github.com/hinesboy/mavonEditor

安装mavon-editor依赖

npm install mavon-editor -P

注册mavon-editor编辑器

在main.js中加入如下内容:

import mavonEditor from 'mavon-editor'
import 'mavon-editor/dist/css/index.css'
Vue.use(mavonEditor);

使用编辑功能

代码

<template>
  <div class="app-container">
    <el-button type="primary" @click="saveGuideData()">发布</el-button>
 
    <el-form :model="guideDetail" :rules="rules" ref="dataForm" label-width="100px">
      <el-form-item label="内容" prop="content">
        <mavon-editor v-model="guideDetail.content"></mavon-editor>
      </el-form-item>
    </el-form>
  </div>
</template>
 
<script>
import {saveGuide} from "@/api/guide";
export default {
  name: "GuideEdit",
  data() {
    return {
      guideDetail: {
        content: ''
      },
      rules: {
        content: [
          {required: true, message: '请输入内容', trigger: 'blur'}
        ]
      },
    }
  },
  methods: {
    saveGuideData() {
      this.$refs['dataForm'].validate((valid) => {
        if (valid) {
          saveGuide(this.guideDetail.content).then(() => {
            this.$notify({
              title: '成功',
              message: '创建成功',
              type: 'success',
              duration: 2000
            })
          })
        }
      })
    }
  }
}
</script>
 
<style scoped>
 
</style>

结果展示

使用预览功能

代码

<template>
  <div class="app-container">
    <mavon-editor v-model="guideDetail.content"
                  :subfield="false"
                  :defaultOpen="'preview'"
                  :editable="false"
                  :toolbarsFlag="false"
                  >
    </mavon-editor>
  </div>
</template>
 
<script>
export default {
  name: "GuideDetail",
  data() {
    return {
      guideDetail: {
        content: '### 这是第三级标题\n' +
            '这里是正文'
      },
    }
  }
}
</script>
 
<style scoped>
 
</style>

结果展示

到此这篇关于Vue整合mavon-editor编辑器(markdown编辑和预览)的文章就介绍到这了,更多相关Vue整合mavon-editor编辑器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Vue使用JsonView进行JSON数据展示

    Vue使用JsonView进行JSON数据展示

    Vue-JSON-Viewer 是一个用于在Vue项目中展示JSON数据的组件,它解决了在项目开发中面临的展示JSON数据的需求,下面就跟随小编一起来了解下它的具体使用吧
    2025-03-03
  • Vue中对<style scoped> 中的scoped属性解析

    Vue中对<style scoped> 中的scoped属性解析

    在Vue的单文件组件中,<style scoped> 的 scoped 属性用于实现‌样式作用域隔离‌,下面通过实例代码讲解Vue中对<style scoped>中的scoped属性,感兴趣的朋友一起看看吧
    2025-03-03
  • Vue3+Vite实现项目搭建步骤

    Vue3+Vite实现项目搭建步骤

    这篇文章主要介绍了Vue3+Vite实现项目搭建步骤,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • Vue中使用Scss实现配置、切换主题方式

    Vue中使用Scss实现配置、切换主题方式

    这篇文章主要介绍了Vue中使用Scss实现配置、切换主题方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03
  • vue页面离开后执行函数的实例

    vue页面离开后执行函数的实例

    下面小编就为大家分享一篇vue页面离开后执行函数的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • Vue2.x与Vue3.x中路由钩子的区别详解

    Vue2.x与Vue3.x中路由钩子的区别详解

    这篇文章主要介绍了Vue2.x与Vue3.x中路由钩子的区别,分别介绍了路由钩子的分类,路由配置守卫钩子以及组件内守卫钩子等有需要的朋友可以借鉴参考下
    2021-09-09
  • vuecli+AXdownload下载组件封装 +css3下载悬浮球动画效果

    vuecli+AXdownload下载组件封装 +css3下载悬浮球动画效果

    当触发下载功能的时候,会触发一个下载动画,下载悬浮球会自动弹出,并且闪烁提示有新的下载任务直到下载任务完场提示,接下来通过本文介绍vuecli+AXdownload下载组件封装 +css3下载悬浮球动画效果,需要的朋友可以参考下
    2024-05-05
  • 如何通过Vue自定义指令实现前端埋点详析

    如何通过Vue自定义指令实现前端埋点详析

    埋点分析是网站分析的一种常用的数据采集方法,下面这篇文章主要给大家介绍了关于如何通过Vue自定义指令实现前端埋点的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-07-07
  • 去掉vue 中的代码规范检测两种方法(Eslint验证)

    去掉vue 中的代码规范检测两种方法(Eslint验证)

    我们在使用vue 脚手架时,为了规范团队的代码格式,会有一个代码规范检测,如果不符合规范就会报错,有时候我们不想按照他的规范去写。这时我们需要关闭,这里脚本之家小编给大家带来了去掉vue 中的代码规范检测两种方法(Eslint验证),一起看看吧
    2018-03-03
  • element ui table(表格)实现点击一行展开功能

    element ui table(表格)实现点击一行展开功能

    这篇文章主要给大家介绍了关于element ui table(表格)实现点击一行展开功能的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-12-12

最新评论