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系列(14) 作用域链介绍(Scope Chain)
Apr 12 Javascript
jquery实现ajax提交form表单的方法总结
Mar 03 Javascript
js实现从数组里随机获取元素
Jan 12 Javascript
js使用post 方式打开新窗口
Feb 26 Javascript
jQuery获取某天的农历日期并判断是否除夕或新年的方法
Mar 01 Javascript
jQuery编写设置和获取颜色的插件
Jan 09 Javascript
使用3D引擎threeJS实现星空粒子移动效果
Sep 13 Javascript
JS笛卡尔积算法与多重数组笛卡尔积实现方法示例
Dec 01 Javascript
浅谈node模块与npm包管理工具
Jan 03 Javascript
Vue2.0 事件的广播与接收(观察者模式)
Mar 14 Javascript
微信小程序开发之map地图组件定位并手动修改位置偏差
Aug 17 Javascript
解决vue项目input输入框双向绑定数据不实时生效问题
Aug 05 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注销代码(session注销)
2012/05/31 PHP
解析php session_set_save_handler 函数的用法(mysql)
2013/06/29 PHP
PHP实现取得HTTP请求的原文
2014/08/18 PHP
PHP随机生成信用卡卡号的方法
2015/03/23 PHP
PHP命名空间与自动加载机制的基础介绍
2019/08/25 PHP
百度Popup.js弹出框进化版 拖拽小框架发布 兼容IE6/7/8,Firefox,Chrome
2010/04/13 Javascript
深入理解JavaScript系列(14) 作用域链介绍(Scope Chain)
2012/04/12 Javascript
js 鼠标移动显示图片的简单实例
2013/12/25 Javascript
jquery中each遍历对象和数组示例
2014/08/05 Javascript
javascript实现C语言经典程序题
2015/11/29 Javascript
限制复选框最多选择项的实现代码
2016/05/30 Javascript
Bootstrap3.0建站教程(一)之bootstrap表单元素排版
2016/06/01 Javascript
nodejs进阶(6)—连接MySQL数据库示例
2017/01/07 NodeJs
基于JavaScript实现的希尔排序算法分析
2017/04/14 Javascript
一个可复用的vue分页组件
2017/05/15 Javascript
vue解决跨域路由冲突问题思路解析
2017/11/03 Javascript
javaScript实现游戏倒计时功能
2018/11/17 Javascript
JavaScript 面向对象基础简单示例
2019/10/02 Javascript
微信小程序实现轨迹回放的示例代码
2019/12/13 Javascript
Ant Design的可编辑Tree的实现操作
2020/10/31 Javascript
python中wx将图标显示在右下角的脚本代码
2013/03/08 Python
python用10行代码实现对黄色图片的检测功能
2015/08/10 Python
pandas获取groupby分组里最大值所在的行方法
2018/04/20 Python
详解关于Django中ORM数据库迁移的配置
2018/10/08 Python
解决安装python库时windows error5 报错的问题
2018/10/21 Python
利用 Flask 动态展示 Pyecharts 图表数据方法小结
2019/09/04 Python
基于python全局设置id 自动化测试元素定位过程解析
2019/09/04 Python
python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例
2020/03/04 Python
基于Python爬取股票数据过程详解
2020/10/21 Python
阿迪达斯意大利在线商店:adidas意大利
2016/09/19 全球购物
英国在线药房和在线药剂师:Chemist 4 U
2020/01/05 全球购物
2015年技术工作总结范文
2015/04/20 职场文书
工作调动申请报告
2015/05/18 职场文书
MySQL 慢查询日志深入理解
2021/04/22 MySQL
Python实现Excel文件的合并(以新冠疫情数据为例)
2022/03/20 Python
springboot为异步任务规划自定义线程池的实现
2022/06/14 Java/Android