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 相关文章推荐
extjs 学习笔记(三) 最基本的grid
Oct 15 Javascript
jQuery 学习6 操纵元素显示效果的函数
Feb 07 Javascript
分页栏的web标准实现
Nov 01 Javascript
得到form下的所有的input的js代码
Nov 07 Javascript
调用HttpHanlder的几种返回方式小结
Dec 20 Javascript
JQuery使用$.ajax和checkbox实现下次不在通知功能
Apr 16 Javascript
简述JavaScript提交表单的方式 (Using JavaScript Submit Form)
Mar 18 Javascript
微信小程序 Storage API实例详解
Oct 02 Javascript
深入浅析Vue.js中 computed和methods不同机制
Mar 22 Javascript
微信小程序自定义toast的实现代码
Nov 16 Javascript
JavaScript工具库之Lodash详解
Jun 15 Javascript
Postman环境变量全局变量使用方法详解
Aug 13 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常用技术文之文件操作和目录操作总结
2014/09/27 PHP
PHP实现的简单三角形、矩形周长面积计算器分享
2014/11/18 PHP
smarty学习笔记之常见代码段用法总结
2016/03/19 PHP
php实现图片压缩处理
2020/09/09 PHP
javascript对select标签的控制(option选项/select)
2013/01/31 Javascript
JS和函数式语言的三特性
2014/03/05 Javascript
重写document.write实现无阻塞加载js广告(补充)
2014/12/12 Javascript
jQuery实现的支持IE的html滑动条
2015/03/16 Javascript
javascript中attachEvent用法实例分析
2015/05/14 Javascript
js实现圆盘记速表
2015/08/03 Javascript
drag-and-drop实现图片浏览器预览
2015/08/06 Javascript
批量下载对路网图片并生成html的实现方法
2016/06/07 Javascript
jQuery简单实现列表隐藏和显示效果示例
2016/09/12 Javascript
详解webpack 配合babel 将es6转成es5 超简单实例
2017/05/02 Javascript
微信小程序checkbox组件使用详解
2018/01/31 Javascript
Centos7 安装Node.js10以上版本的方法步骤
2019/10/15 Javascript
解决vue语法会有延迟加载显现{{xxx}}的问题
2019/11/14 Javascript
JavaScript用document.write()输出换行的示例代码
2020/11/26 Javascript
[15:09]DOTA2国际邀请赛采访专栏:Loda
2013/08/06 DOTA
[37:45]完美世界DOTA2联赛PWL S3 LBZS vs Phoenix 第二场 12.09
2020/12/11 DOTA
python和flask中返回JSON数据的方法
2018/03/26 Python
Python namedtuple命名元组实现过程解析
2020/01/08 Python
Python利用逻辑回归分类实现模板
2020/02/15 Python
pycharm如何实现跨目录调用文件
2020/02/28 Python
解决ROC曲线画出来只有一个点的问题
2020/02/28 Python
CSS3 text shadow字体阴影效果
2016/01/08 HTML / CSS
canvas学习笔记之绘制简单路径
2019/01/28 HTML / CSS
Java里面Pass by value和Pass by Reference是什么意思
2016/05/02 面试题
银行领导证婚词
2014/01/11 职场文书
毕业生自荐信格式
2014/03/07 职场文书
企业文化标语大全
2014/06/10 职场文书
社区爱国卫生月活动总结
2014/06/30 职场文书
办公室领导干部作风整顿个人整改措施
2014/09/17 职场文书
介绍信格式
2015/01/30 职场文书
2015年环卫工作总结
2015/04/28 职场文书
运动员入场词
2015/07/18 职场文书