安装:
npm install vue-quill-editor --save

安装Vue-Quill-Editor需要依赖:

npm install quill --save

在入口文件main.js 中引入

  1. import QuillEditor from 'vue-quill-editor'
  2. import 'quill/dist/quill.core.css'
  3. import 'quill/dist/quill.bubble.css'
  4. import 'quill/dist/quill.snow.css'
  5. Vue.use(QuillEditor)

在需要的组件中使用  代码如下:

  1. <template>
  2. <div class="content edit_container">
  3. <quill-editor
  4. v-model="content"
  5. ref="myQuillEditor"
  6. :options="editorOption"
  7. @blur="onEditorBlur($event)" @focus="onEditorFocus($event)"
  8. @change="onEditorChange($event)">
  9. </quill-editor>
  10. <button v-on:click="saveHtml">保存</button>
  11. </div>
  12. </template>
  13.  
  14. <script>
  15. export default {
  16. data () {
  17. return {
  18. content: `<p>hello world</p>`,
  19. editorOption: {
  20. theme: 'snow'
  21. },
  22. modules: {
  23. toolbar: [
  24. // ['bold', 'italic', 'underline', 'strike'],
  25. // ['blockquote', 'code-block'],
  26. // [{ 'header': 1 }, { 'header': 2 }],
  27. // [{ 'list': 'ordered'}, { 'list': 'bullet' }],
  28. // [{ 'script': 'sub'}, { 'script': 'super' }],
  29. // [{ 'indent': '-1'}, { 'indent': '+1' }],
  30. // [{ 'direction': 'rtl' }],
  31. // [{ 'size': ['small', false, 'large', 'huge'] }],
  32. // [{ 'header': [1, 2, 3, 4, 5, 6, false] }],
  33. // [{ 'color': [] }, { 'background': [] }],
  34. // [{ 'font': [] }],
  35. // [{ 'align': [] }],
  36. // ['clean'],
  37. // ['image','video']
  38. ]
  39. }
  40. }
  41. },
  42. computed: {
  43. editor () {
  44. return this.$refs.myQuillEditor.quill
  45. }
  46. },
  47. methods: {
  48. onEditorReady (editor) { // 准备编辑器
  49. },
  50. onEditorBlur () {}, // 失去焦点事件
  51. onEditorFocus () {}, // 获得焦点事件
  52. onEditorChange () {}, // 内容改变事件
  53. saveHtml (event) {
  54. alert(this.content)
  55. }
  56. }
  57. }
  58. </script>
  59.  
  60. <style>
  61. #app {
  62. font-family: 'Avenir', Helvetica, Arial, sans-serif;
  63. -webkit-font-smoothing: antialiased;
  64. -moz-osx-font-smoothing: grayscale;
  65. text-align: center;
  66. color: #2c3e50;
  67. margin-top: 60px;
  68. }
  69. </style>

这样就完成一个简单的富文本编辑器

vue 实现简单的富文本编辑的更多相关文章

  1. vue中使用ueditor富文本编辑框

    1.把下载的Ueditor资源,放入静态资源static中. 修改ueditor.config.js中的window.UEDITOR_HOME_URL配置,如下图: 2.在main.js中引入以下文件 ...

  2. IOS使用UITextView进行富文本编辑|纯干货

    看了好多blog介绍富文本编辑,有很多很好的开源项目,比如:YYText.FastTextView.ZSSRichTextEditor等等.本着学习的目的还是选择用UITextView来实现简单的富文 ...

  3. VUE实现富文本编辑以及组件传值的使用总结

    VUE实现使用富文本编辑,如下图: 实现这个富文本编辑需要以下步骤: 第一步:安装编辑器组件 npm install vue-quill-editor –-save第二步:创建一个Ue.vue的文件, ...

  4. tinymce + vue 富文本编辑

    用texterea最多支持换行,如果文本信息想要更加丰富一些,比如增加格式样式,比如增加图片,textarea就爱莫能助了 在网上搜寻了一番,发现tinymce是比较方便好用的一款富文本编辑 http ...

  5. 14.5 富文本编辑【JavaScript高级程序设计第三版】

    富文本编辑,又称为WYSIWYG(What You See Is What You Get,所见即所得).在网页中编辑富文本内容,是人们对Web 应用程序最大的期待之一.虽然也没有规范,但在IE 最早 ...

  6. SNF快速开发平台MVC-EasyUI3.9之-ueditor富文本编辑在 asp.net MVC下使用步骤

    mvc项目中用到了这个富文本编辑就试着把遇到的问题个使用步骤在这里记录一下,希望大家少走弯路. 1.首先我们先下载net版本的uediot 2.然后把整个文档拷贝到我们的项目中,记得是整个 把下载的文 ...

  7. django admin富文本编辑kindeditor

    最近在做django项目,需要在后台管理系统加入富文本编辑 其实加入富文本编辑很简单,就是导入几个编辑器的js脚本到admin页面内,下面说说怎么做 第一步,下载想要的富文本编辑器如kindedito ...

  8. Django文件上传下载与富文本编辑框

    django文件上传下载 上传 配置settings.py # 设定文件的访问路径,如:访问http://127.0.0.1:8000/media/就可以获取文件 MEDIA_URL = '/medi ...

  9. 深入理解javascript中的富文本编辑

    前面的话 一说起富文本,人们第一印象就是像使用word一样,在网页上操作文档.实际上差不多就是这样.富文本编辑,又称为WYSIWYG (What You See Is What You Get所见即所 ...

随机推荐

  1. 理解Login函数

    _LoginPartial.cshtml文件 其中 <li>@Html.ActionLink("Log in", "Login", "Ac ...

  2. day02_1hibernate

    对象状态与一级缓存 一.对象缓存状态的介绍: ①在使用hibernate时对象的三种状态:(代码如下) 瞬时状态 :没有与session关联,没有主键OID标识(主键的OID指的是对象id,在配置文件 ...

  3. JavaScript的BOM对象

    JavaScript的BOM对象 BOM:浏览器对象模型 JavaScript和浏览器的关系:JavaScript的诞生就是为了能够让它再浏览器中运行. 1. 操作BOM对象 1.1 window w ...

  4. python接口自动化之fiddler使用(二)

    1.快捷设置,自定义会话框,查看get和post请求 (1)鼠标放在#后面,右键 (2)选择Customize columns (3)选择Miscellaneous (4)选择RequestMetho ...

  5. PolandBall and Forest

    PolandBall lives in a forest with his family. There are some trees in the forest. Trees are undirect ...

  6. Django 初试水(一)

    2020年注定是一个不平凡的一年!坚持就是胜利,一起加油! 至于为什么使用 Django,也不想说太多.个人喜欢,这里不做介绍.直接进入主题.show me the code!!! python 的环 ...

  7. Win系统如何修改远程桌面端口3389

    Win系统如何修改远程桌面端口3389: https://jingyan.baidu.com/article/ce43664928d5293773afd39b.html window10远程桌面连接: ...

  8. codeforces 1282 E. The Cake Is a Lie (dfs+构造)

    链接:https://codeforces.com/contest/1282/problem/E 题意:给的是一张平面图,是一个n边形,每次可以切一刀,切出一个三角形,最终切成n-2个三角形.题目给出 ...

  9. css和js处理隔行换色的问题

      <html> <head> <meta charset="utf-8"> <meta name="" conten ...

  10. c# DPI SCale

    public class Screen { /// Primary Screen #region Win32 API [DllImport("user32.dll")] stati ...