Vue-Quill-Editor富文本编辑器的使用教程


Posted in Javascript onSeptember 21, 2018

本文为大家分享了Vue Quill Editor富文本编辑器的具体使用方法,供大家参考,具体内容如下

先看效果图:

Vue-Quill-Editor富文本编辑器的使用教程    

 1、下载Vue-Quill-Editor 

npm install vue-quill-editor --save

2、下载quill(Vue-Quill-Editor需要依赖) 

npm install quill --save

3、代码 

<template>
  <div class="edit_container">
    <quill-editor 
      v-model="content" 
      ref="myQuillEditor" 
      :options="editorOption" 
      @blur="onEditorBlur($event)" @focus="onEditorFocus($event)"
      @change="onEditorChange($event)">
    </quill-editor>
  </div>
</template>
<script>
import { quillEditor } from "vue-quill-editor"; //调用编辑器
import 'quill/dist/quill.core.css';
import 'quill/dist/quill.snow.css';
import 'quill/dist/quill.bubble.css';
export default {
  components: {
    quillEditor
  },
  data() {
    return {
      content: `<p></p><p><br></p><ol><li><strong><em>Or drag/paste an image here.</em></strong></li><li><strong><em>rerew</em></strong></li><li><strong><em>rtrete</em></strong></li><li><strong><em>tytrytr</em></strong></li><li><strong><em>uytu</em></strong></li></ol>`,
      editorOption: {}
    }
  },
  methods: {
    onEditorReady(editor) { // 准备编辑器
 
    },
    onEditorBlur(){}, // 失去焦点事件
    onEditorFocus(){}, // 获得焦点事件
    onEditorChange(){}, // 内容改变事件
  },
  computed: {
    editor() {
      return this.$refs.myQuillEditor.quill;
    },
  }
}
</script>

OK,搞定,简洁的富文本编辑器就展现在你眼前了,另外附上API。Vue-Quill-Editor

4、存储及将数据库中的数据反显为HTML字符串

后台接收到数据后会将字符中的标签进行转码,所以我们要先进行一个解码的操作让他变成标签形式的字符串:
例如后台接收的数据如下:"<h1>title<"  ,对应解码后就是`<h1>title</h1>`。

//把实体格式字符串转义成HTML格式的字符串
escapeStringHTML(str) {
  str = str.replace(/</g,'<');
  str = str.replace(/>/g,'>');
  return str;
}

然后将返回值赋值给对应的参数: 

<div v-html="str" class="ql-editor">
  {{str}}
</div>

上面的str就是转码函数返回的值,我们要先在data中定义,所以我现在将新增跟展示放在一起,代码如下:

<template>
  <div class="edit_container">
    <!-- 新增时输入 -->
    <quill-editor 
      v-model="content" 
      ref="myQuillEditor" 
      :options="editorOption" 
      @blur="onEditorBlur($event)" @focus="onEditorFocus($event)"
      @change="onEditorChange($event)">
    </quill-editor>
    <!-- 从数据库读取展示 -->
    <div v-html="str" class="ql-editor">
      {{str}}
    </div>
  </div>
</template>
<script>
import { quillEditor } from "vue-quill-editor"; //调用编辑器
import 'quill/dist/quill.core.css';
import 'quill/dist/quill.snow.css';
import 'quill/dist/quill.bubble.css';
export default {
  components: {
    quillEditor
  },
  data() {
    return {
      content: `<p></p><p><br></p><ol><li><strong><em>Or drag/paste an image here.</em></strong></li><li><strong><em>rerew</em></strong></li><li><strong><em>rtrete</em></strong></li><li><strong><em>tytrytr</em></strong></li><li><strong><em>uytu</em></strong></li></ol>`,
      str: '',
      editorOption: {}
    }
  },
  methods: {
    onEditorReady(editor) { // 准备编辑器
 
    },
    onEditorBlur(){}, // 失去焦点事件
    onEditorFocus(){}, // 获得焦点事件
    onEditorChange(){}, // 内容改变事件
    // 转码
    escapeStringHTML(str) {
      str = str.replace(/</g,'<');
      str = str.replace(/>/g,'>');
      return str;
    }
  },
  computed: {
    editor() {
      return this.$refs.myQuillEditor.quill;
    },
  },
  mounted() {
    let content = ''; // 请求后台返回的内容字符串
    this.str = this.escapeStringHTML(content);
  }
}
</script>

 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript中获取元素索引的函数
Sep 10 Javascript
window.open的页面如何刷新(父页面)上层页面
Dec 28 Javascript
html页面显示年月日时分秒和星期几的两种方式
Aug 20 Javascript
angularjs实现与服务器交互分享
Jun 24 Javascript
SuperSlide标签切换、焦点图多种组合插件
Mar 14 Javascript
Bootstrap实现带动画过渡的弹出框
Aug 09 Javascript
javascript cookie的基本操作(添加和删除)
Jul 24 Javascript
vue-resource请求实现http登录拦截或者路由拦截的方法
Jul 11 Javascript
JS中的一些常用的函数式编程术语
Jun 15 Javascript
javascript设计模式 ? 原型模式原理与应用实例分析
Apr 10 Javascript
JavaScript实现手风琴效果
Feb 18 Javascript
JavaScript如何优化逻辑判断代码详解
Jun 08 Javascript
vue+axios实现文件下载及vue中使用axios的实例
Sep 21 #Javascript
vue-rx的初步使用教程
Sep 21 #Javascript
基于Vue 服务端Cookies删除的问题
Sep 21 #Javascript
Vue中插入HTML代码的方法
Sep 21 #Javascript
node.js调用C++函数的方法示例
Sep 21 #Javascript
Vue中Quill富文本编辑器的使用教程
Sep 21 #Javascript
vue单页应用在页面刷新时保留状态数据的方法
Sep 21 #Javascript
You might like
php feof用来识别文件末尾字符的方法
2010/08/01 PHP
Laravel框架学习笔记(二)项目实战之模型(Models)
2014/10/15 PHP
PHP IDE phpstorm 常用快捷键
2015/05/18 PHP
PHP计算加权平均数的方法
2015/07/16 PHP
再谈Yii Framework框架中的事件event原理与应用
2020/04/07 PHP
javascript下IE与FF兼容函数收集
2008/09/17 Javascript
JavaScript中访问节点对象的方法有哪些如何使用
2013/09/24 Javascript
原生js ActiveXObject获取execl里面的值
2013/11/01 Javascript
Jqgrid表格随窗口大小改变而改变的简单实例
2013/12/28 Javascript
使用jsonp完美解决跨域问题
2014/11/27 Javascript
jQuery soColorPacker 网页拾色器
2016/06/22 Javascript
js前端解决跨域问题的8种方案(最新最全)
2016/11/18 Javascript
vue.js实现仿原生ios时间选择组件实例代码
2016/12/21 Javascript
js获取json中key所对应的value值的简单方法
2020/06/17 Javascript
微信小程序tabbar不显示解决办法
2017/06/08 Javascript
JS中将多个逗号替换为一个逗号的实现代码
2017/06/23 Javascript
仿ElementUI实现一个Form表单的实现代码
2019/04/23 Javascript
js实现车辆管理系统
2020/08/26 Javascript
Python中使用strip()方法删除字符串中空格的教程
2015/05/20 Python
在Mac OS上使用mod_wsgi连接Python与Apache服务器
2015/12/24 Python
Python守护线程用法实例
2017/06/23 Python
python+matplotlib实现礼盒柱状图实例代码
2018/01/16 Python
Python 可变类型和不可变类型及引用过程解析
2019/09/27 Python
从numpy数组中取出满足条件的元素示例
2019/11/26 Python
微软开源最强Python自动化神器Playwright(不用写一行代码)
2021/01/05 Python
英国知名奢侈品包包品牌:Milli Millu
2016/12/22 全球购物
Mistine官方海外旗舰店:泰国国民彩妆品牌
2016/12/28 全球购物
Zalando Lounge瑞士:时尚与生活方式购物俱乐部
2020/03/12 全球购物
应届毕业生的自我鉴定
2013/11/13 职场文书
新学期开学标语
2014/06/30 职场文书
七一建党日演讲稿
2014/09/05 职场文书
法定代表人身份证明书(含说明)
2014/10/02 职场文书
奖学金个人总结
2015/03/04 职场文书
工程部岗位职责范本
2015/04/11 职场文书
清明节文明祭祀倡议书
2015/04/28 职场文书
《中国机长》观后感:敬畏生命,敬畏职责
2019/11/12 职场文书