首页 > javascript相关 > vue教程 > 正文

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

2018-10-30 16:22:04

本文为大家分享了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>

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

  • 相关标签:vue教程
  • 本文发布HTML5中文学习网 ,转载请注明出处,感谢您!
  • 相关文章


  • 曝网友假装外国人写投诉信 ofo秒退押金并回函致歉
  • 苹果市值缩水逾2000亿美元 遭多家投行下调目标价
  • Asp.net Core与类库读取配置文件信息的方法_实用技巧
  • asp.net在Repeater嵌套的Repeater中使用复选框详解_实用技巧
  • 利用IIS调试ASP.NET网站程序的完整步骤_实用技巧
  • Asp.Net Core轻松学习系列之配置文件_实用技巧
  • ASP.NET 页生命周期概述(小结)_实用技巧
  • 详解ASP.NET Core WebApi 返回统一格式参数_实用技巧
  • 2018年网络流行语有哪些?2018年十大网络流行语盘点
  • 华为首席财务官孟晚舟被暂扣 深圳市政府要求加方立即放人!
  • 独孤九贱(4)_PHP视频教程

    江湖传言:PHP是世界上最好的编程语言。真的是这样吗?这个梗究竟是从哪来的?学会本课程,你就会明白了。 PHP中文网出品的PHP入门系统教学视频,完全从初学者的角度出发,绝不玩虚的,一切以实用、有用...

    独孤九贱(5)_ThinkPHP5视频教程

    ThinkPHP是国内最流行的中文PHP开发框架,也是您Web项目的最佳选择。《php.cn独孤九贱(5)-ThinkPHP5视频教程》课程以ThinkPHP5最新版本为例,从最基本的框架常识开始,将...

    独孤九贱(1)_HTML5视频教程

    《php.cn原创html5视频教程》课程特色:php中文网原创幽默段子系列课程,以恶搞,段子为主题风格的php视频教程!轻松的教学风格,简短的教学模式,让同学们在不知不觉中,学会了HTML知识。 ...

    ThinkPHP5实战之[教学管理系统]

    本套教程,以一个真实的学校教学管理系统为案例,手把手教会您如何在一张白纸上,从零开始,一步一步的用ThinkPHP5框架快速开发出一个商业项目。

    PHP入门视频教程之一周学会PHP

    所有计算机语言的学习都要从基础开始,《PHP入门视频教程之一周学会PHP》不仅是PHP的基础部分更主要的是PHP语言的核心技术,是学习PHP必须掌握的内容,任何PHP项目的实现都离不开这部分的内容,通...

    作者信息

    kevin

    永远在学习的路上!

    相关教程

  • javascript初级视频教程 javascript初级视频教程
  • jquery 基础视频教程 jquery 基础视频教程
  • javascript三级联动视频教程 javascript三级联动视频教程
  • 独孤九贱(3)_JavaScript视频教程 独孤九贱(3)_JavaScript视频教程
  • 独孤九贱(6)_jQuery视频教程 独孤九贱(6)_jQuery视频教程
  • 热门教程