1、安装组件包

下载vue-meditors组件包

npm i vue-meditors

2、使用组件

然后在你的vue页面引入MarkDown

import MarkDown from 'vue-meditors'components:{MarkDown//引入组件
},
data() {return {placeholderValue:"请输入问题描述",//placeholder的内容initialValue: "",//,markdown默认值theme: 'OneDark'//主题};},

然后在页面通过mark-down标签来使用组件

<template><mark-down @on-save="save" ref="md" @on-change="changeImg":theme="theme" :initialValue="initialValue" :placeholderValue="placeholderValue"/><div @click="saveMd()">保存</div>
</template>

3、获取内容

这里面通过$ref属性可以获取子组件的DOM,也可以获取子组件的实例,从而调用子组件的方法

它是通过调用子组件的一个保存方法handleSave,从而触发on-save事件,并返回一个对象,里面包含了三个属性

value // 编辑器输入的原始内容
html // 右侧现实的问转义后的内容
theme // 保存时的主题名字

我们通过点击保存,首先调用markdown子组件的保存方法handleSave

 saveMd(){console.log(this.$refs.handleSave)this.$refs.md.handleSave();}

然后会触发一个回调函数on-save,这里对应我们的save方法,从而获取markdown编辑器的内容

save(content){console.log("原始内容:"+content.value);console.log("转义后的内容:"+content.html);console.log("主题theme:"+content.theme);},

打印如下

原始内容:fsdafdsf转义后的内容:<p>fsdafdsf</p>主题theme:themeOneDark

获取到markdown编辑器的内容后就可以进行传递给后台等操作了

4、上传图片

上一篇说了通过点击图片图标会弹出选择图片对话框,选择图片后会传递一个on-change事件给我们,所以我们只要监听on-change事件即可,它会将文件对象传递给我们,图片上传后的地址url通过回调函数callback返回,如下:

 changeImg(files,callback){console.log(files)//图片上传....var url = data.url;callback(url);//通过callback回调将图片地址返回}

打印结果:

获取到图片之后就可以进行与后台交互的操作了

源码我push到了我的github和码云上,有兴趣的同学可以看看

Github

码云

访问我的达人课

我的微信公众号

vue-meditors使用教程相关推荐

  1. Vue.js入门教程-组件注册

    一.组件创建 1.1 创建步骤 创建Vue的组件都有三个基本步骤是 [①创建组件构造器.②注册组件和③使用组件]. 1.2 基本示例 比如,我们创建一个Button组件. // 1. 创建一个组件构造 ...

  2. Vue.js入学教程

    Vue.js是什么 Vue.js 是用于构建交互式的 Web 界面的库. Vue.js 提供了 MVVM 数据绑定和一个可组合的组件系统,具有简单.灵活的 API. Vue.js(类似于view)是一 ...

  3. vue整合视频流教程

    vue整合视频流教程 业务需求:客户需要将监控接入到自己的app中,在市面上很多监控是不分享视频流地址的,推荐方案选择海康,大华等品牌的监控,获取到监控地址整合到自己的app中. 在开发前需要普及的一 ...

  4. 热烈庆祝《Vue.js 实战教程 V2.x(一)基础篇》上线了!

    热烈庆祝<Vue.js 实战教程 V2.x(一)基础篇>上线了! 课程简介 课程地址:https://edu.csdn.net/course/detail/25641 机构名称:大华软件学 ...

  5. Vue.js入门教程(适合初学者)

    Vue.js入门教程 Vue官网网址:Vue.js 中文网 Vue.js Vue.js是渐进式JavaScript 框架,是一套构建用户界面的渐进式框架.也可以说Vue.js 是一个用来构建网页界面的 ...

  6. 手把手Vue前端开发教程

    手把手Vue前端开发教程 本文将手把手地教你如何使用Vue进行前端开发. 简介 Vue.js 是一款渐进式 JavaScript 框架,易于上手.Vue 可以被用来开发单页面应用 (SPA) 以及简单 ...

  7. Vue.js 系列教程 3:Vue-cli,生命周期钩子

    原文:intro-to-vue-3-vue-cli-lifecycle-hooks 译者:nzbin 这是 JavaScript 框架 Vue.js 五篇教程的第三部分.在这一部分,我们将学习 Vue ...

  8. 【转】Vue.js入门教程(二)在页面中引入vue的方式

    第二章:安装和基础效果展示 页面中引入vue 因为我们的目标是在最短的时间之内学会vue的使用方法,所以我们不一定需要通过npm工程化进行安装,你直接用script在页面中引用也完全没有问题. 第一种 ...

  9. vue项目实践教程1:vux项目搭建和简介

    vue作为比较受欢迎的前端开发框架之一,因为其优雅的代码结构,轻量化代码设计,简介易懂的API,灵活易用的指令和属性广受前端开发者的喜爱,其学习成本和学习难度相对react来说要简单很多. 这里,笔者 ...

  10. 初步创建vue/cli工程教程

    首先第一步创建vuecli工程,创建vuecli工程需要用nodejs+npm下载环境就行,这个工程非常的庞大,教程走一波! ·····先去vue官网找到下载vue/cli的命令-----官网地址:v ...

最新文章

  1. android studio 的中文网站
  2. 医改大背景下的第三方检验行业发展趋势
  3. 学python的好处-python有什么优点
  4. 接上一篇Ansible和celery的结合,在celery的tasks.py文件里为了实现并发不阻塞的需求,用到了多进程
  5. 为什么数组是从0开始的
  6. 问题 C: 【例2-3】围圈报数
  7. Leaf:美团分布式ID生成服务开源 1
  8. 【产品能力深度解读】连续入围Gartner魔力象限的Quick BI有何魔力?
  9. 【C++】C++类的学习(二)——构造函数、析构函数、拷贝构造函数以及this指针
  10. Python爬虫时中文乱码的处理
  11. 【Deep Learning 四】课程一(Neural Networks and Deep Learning),第三周(Shallow neural networks)答案
  12. NBA理性分析:30年最强夺冠阵容
  13. 语言自制教具_学习笔记:蒙特梭利教师必备硬核技能“蒙氏理论+教具制作”...
  14. 表单及阿里巴巴矢量图
  15. .NET设计模式系列文章 CHM电子书版
  16. 强监管焕新外卖行业,美团、饿了么如何应对?
  17. html中treegrid不显示根节点,easyUI TreeGrid的加载问题
  18. Notes Twelfth Day-渗透攻击-红队-命令与控制
  19. 微信小程序有时不自动换行 强制换行;tabbar兼容苹果底部小黑条;单行省略号
  20. 内网渗透之PPT票据传递攻击(Pass the Ticket)

热门文章

  1. 八角是什么,怎么用?
  2. matlab声音信号加入余弦噪声,基于窗函数法的数字滤波器语音信号处理
  3. 计算机管理服务所有任务,电脑Windows任务管理器显示不全的5个解决方法
  4. GUI 剖析 之初识main函数 起草人:天策
  5. android 点赞姓名列表,从类型和列表内容分析:APP点赞的3种方式
  6. 刚刚,2018年度中国科学十大进展正式发布! 1
  7. 【MySQL】------数据库连接
  8. 古今中外读书格言集锦
  9. 英雄联盟男爵领域服务器位置,男爵领域或取代艾欧尼亚?回顾LOL各大区发展史...
  10. offsetWidth和offsetHight