vue 项目 引入markdown编辑器

在 vue-cli 引入 markdown 编辑器

最近需要做一个里程碑,,为了熟悉 vue 的使用方法,因此我使用 vue 又重新搭建了自己的个人博客,在博客中的编辑器中我选用了 markdown 编辑器,下面我们看看如何在 vue 项目中引入这个编辑器吧。

首先我们引入
npm install mavon-editor --save
使用方法

我们在vue-lic 里面的 main.js 里面进行这样的配置

// 全局注册
    import Vue from 'vue'
    import mavonEditor from 'mavon-editor'
    import 'mavon-editor/dist/css/index.css'
    // use
    Vue.use(mavonEditor)
    new Vue({
        'el': '#main'
    })

在组件里面进行这样的代码:

<mavon-editor v-model="context" :toolbars="toolbars"/>

注: 这个标签里面已经包含了所有的编辑器信息

接下来我们看看 javascript 里面的配置写法

  data(){
    return {
      context: ' ',//输入的数据,
      addOrderVisible: false,
      toolbars: {
        bold: true, // 粗体
        italic: true, // 斜体
        header: true, // 标题
        underline: true, // 下划线
        mark: true, // 标记
        superscript: true, // 上角标
        quote: true, // 引用
        ol: true, // 有序列表
        link: true, // 链接
        imagelink: true, // 图片链接
        help: true, // 帮助
        code: true, // code
        subfield: true, // 是否需要分栏
        fullscreen: true, // 全屏编辑
        readmodel: true, // 沉浸式阅读
        /* 1.3.5 */
        undo: true, // 上一步
        trash: true, // 清空
        save: true, // 保存(触发events中的save事件)
        /* 1.4.2 */
        navigation: true // 导航目录
      }
    }

里面的各个属性都有,根据自己的需要进行改动

运行过后的效果图如下:
在这里插入图片描述
那么问题来了,,我也去看了官方的api 但是也一直没有搞懂,我既然能够进行编辑,那么我需要怎么将内容展示出来??

对,,我找了很多博客,终于发现了展示的方法:

<mavon-editor
                 class="md"
                :value="articleDetail"
                :subfield = "prop.subfield"
                :defaultOpen = "prop.defaultOpen"
                :toolbarsFlag = "prop.toolbarsFlag"
                :editable="prop.editable"
                :scrollStyle="prop.scrollStyle"
                :navigation="prop.navigation"
             ></mavon-editor>

就是这一个标签就可以实现

对应的JavaScript代码如下:

  computed: {
    prop () {
      let data = {
        subfield: false,// 单双栏模式
        defaultOpen: 'preview',//edit: 默认展示编辑区域 , preview: 默认展示预览区域 
        editable: false,
        toolbarsFlag: false,
        scrollStyle: true,
        navigation: true
      }
      return data
    }
  },

如果你需要在页面上展示更多就只需要在 data 里面添加对应属性就可以了。

数据库敏感词

在做项目的过程中,我发现数据库 post 请求总会有错,也就是说我存入数据库的数据报错了,

找了很多地方也没发现

最后发现因为使用的是 markdown 里面的 content 包含了 单引号,只需要将所有单引号替换就可以了。

vue 组件嵌套

简单是说就是组件里面嵌入其他组件。

其实并不难,我展示一下代码肯定就能明白:

   {
      path: '/',
      name: 'mian',
      component: mian,
      redirect: '/home',
      children: [
        {path: '/home', component: content},
        {path: '/setMsg', component: setMsg},
        {path: '/classification', component: classification},
        {path: '/setMsgBox', component: setMsgBox},
        {path: '/blogPag', component: blogPag}
      ]
    },

‘/’ 这是主路由,也就是主组件
chuldren 下面的就是他的子组件

也就是说你如果要将 子组件 放到主组件里面,路由就可以这么写。

回答: Vue引入Markdown编辑器可以使用MavonEditor这个插件。MavonEditor是一个Vue组件,可以方便地集成Markdown编辑器Vue项目中。你可以通过在项目引入MavonEditor的GitHub官方网址(https://github.com/hinesboy/mavonEditor)来了解更多关于该插件的详细信息。\[1\] Markdown是一种标记语言,相较于Word文档更加清晰方便,适合进行笔记等。在Vue项目中集成Markdown编辑器后,你就可以在项目中使用Markdown编辑器来编辑和展示Markdown文本了。\[2\] 具体实现Markdown编辑器的方法可以参考引用\[3\]中的文章,该文章介绍了如何在Vue中实现Markdown编辑器以及将Markdown文件转化成HTML并在浏览器中展示的方法。你可以按照该文章的步骤进行操作,来实现Vue中的Markdown编辑器功能。 #### 引用[.reference_title] - *1* *2* [Vue项目集成Markdown标记语言编辑器(MavonEditor)](https://blog.csdn.net/qq_43403676/article/details/124409715)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [vue实现markdown编辑器以及md文件转化成html](https://blog.csdn.net/qq_35524157/article/details/114783950)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值