vue富文本编辑器组件vue-quill-edit使用教程


Posted in Javascript onSeptember 21, 2018

之前使用的富文本编辑器是uEditor,kindEditor,感觉不太方便。

近期项目vue单页面,就使用vue-quill-edit这个编辑器组件吧!

一、安装  cnpm install vue-quill-editor

二、引入

在main.js引入并注册:

import VueQuillEditor from 'vue-quill-editor'
// require styles 引入样式
import 'quill/dist/quill.core.css'
import 'quill/dist/quill.snow.css'
import 'quill/dist/quill.bubble.css'

Vue.use(VueQuillEditor)

三、封装组件

<template>
 <div class="quill_box">
 <quill-editor 
 v-model="content" 
 ref="myQuillEditor" 
 :options="editorOption" 
 @blur="onEditorBlur($event)" @focus="onEditorFocus($event)"
 @change="onEditorChange($event)">
 </quill-editor>
 </div>
 
</template> 
<script>
import Bus from "../../assets/utils/eventBus";

export default {
 data() {
 return {
 content:'',
 editorOption: {
 placeholder: "请编辑内容",
 modules: {
  toolbar: [
  ["bold", "italic", "underline", "strike"],
  ["blockquote", "code-block"],
  [{ list: "ordered" }, { list: "bullet" }],
  [{ script: "sub" }, { script: "super" }],
  [{ indent: "-1" }, { indent: "+1" }],
  [{ size: ["small", false, "large", "huge"] }],
  [{ font: [] }],
  [{ color: [] }, { background: [] }],
  [{ align: [] }],
  [ "image"]
  ]
 }
 }
 };
 },
 props:[
 'contentDefault'
 ],
 watch:{
 contentDefault:function(){
 this.content = this.contentDefault;
 }
 },
 mounted:function(){
 this.content = this.contentDefault;
 },
 methods: {
 onEditorBlur() {
 //失去焦点事件
 // console.log('失去焦点');
 },
 onEditorFocus() {
 //获得焦点事件
 // console.log('获得焦点事件');
 },
 onEditorChange() {
 //内容改变事件
 // console.log('内容改变事件');
 Bus.$emit('getEditorCode',this.content)
 }
 }
};
</script> 

<style lang="less">
 .quill_box{
 .ql-toolbar.ql-snow{border-color:#dcdfe6;}
 .ql-container{height:200px !important;border-color:#dcdfe6;}
 .ql-snow .ql-picker-label::before {
 position: relative;
 top: -10px;
 }
 .ql-snow .ql-color-picker .ql-picker-label svg, .ql-snow .ql-icon-picker .ql-picker-label svg{position: relative;top:-6px;}
 }
</style>

四、引入使用

<my-editor :contentDefault="contentDefault"></my-editor>
components:{
 myEditor:myEditorComponent
 },

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

Javascript 相关文章推荐
基于jquery 的一个progressbar widge
Oct 29 Javascript
js编码、解码函数介绍及其使用示例
Sep 05 Javascript
jQuery focus和blur事件的应用详解
Jan 26 Javascript
JS 获取鼠标左右键的键值方法
Oct 11 Javascript
javascript将DOM节点添加到文档的方法实例分析
Aug 04 Javascript
js判断手机访问或者PC的几个例子(常用于手机跳转)
Dec 15 Javascript
jQuery动画效果相关方法实例分析
Dec 31 Javascript
js中数组插入、删除元素操作的方法
Feb 15 Javascript
详解vue-cli + webpack 多页面实例应用
Apr 25 Javascript
js实现鼠标点击飘爱心效果
Aug 19 Javascript
v-slot和slot、slot-scope之间相互替换实例
Sep 04 Javascript
快速解决vue2+vue-cli3项目ie兼容的问题
Nov 17 Vue.js
React实现全局组件的Toast轻提示效果
Sep 21 #Javascript
vue中进入详情页记住滚动位置的方法(keep-alive)
Sep 21 #Javascript
vue 使某个组件不被 keep-alive 缓存的方法
Sep 21 #Javascript
解决vue keep-alive 数据更新的问题
Sep 21 #Javascript
vue axios基于常见业务场景的二次封装的实现
Sep 21 #Javascript
vue2使用keep-alive缓存多层列表页的方法
Sep 21 #Javascript
使用ng-packagr打包Angular的方法示例
Sep 21 #Javascript
You might like
用ADODB来让PHP操作ACCESS数据库的方法
2006/12/31 PHP
js+php实现静态页面实时调用用户登陆状态的方法
2015/01/04 PHP
php中mysql连接方式PDO使用详解
2015/02/25 PHP
php获得文件夹下所有文件的递归算法的简单实例
2016/11/01 PHP
php使用QueryList轻松采集js动态渲染页面方法
2018/09/11 PHP
浅谈php调用python文件
2019/03/29 PHP
jQuery ctrl+Enter shift+Enter实现代码
2010/02/07 Javascript
详解JavaScript函数绑定
2013/08/18 Javascript
基于mouseout和mouseover等类似事件的冒泡问题解决方法
2013/11/18 Javascript
node.js中的buffer.slice方法使用说明
2014/12/10 Javascript
js实现jquery的offset()方法实例
2015/01/10 Javascript
javascript实现完美拖拽效果
2015/05/06 Javascript
readonly和disabled属性的区别
2015/07/26 Javascript
JS多物体实现缓冲运动效果示例
2016/12/20 Javascript
zTree树形插件异步加载方法详解
2017/06/14 Javascript
Bootstrap table使用方法汇总
2017/11/17 Javascript
如何HttpServletRequest文件对象并储存
2020/08/14 Javascript
Django中处理出错页面的方法
2015/07/15 Python
Python获取暗黑破坏神3战网前1000命位玩家的英雄技能统计
2016/07/04 Python
python实现将excel文件转化成CSV格式
2018/03/22 Python
Python 读写文件的操作代码
2018/09/20 Python
python自动化生成IOS的图标
2018/11/13 Python
Python 可变类型和不可变类型及引用过程解析
2019/09/27 Python
tensorflow 初始化未初始化的变量实例
2020/02/06 Python
python实现堆排序的实例讲解
2020/02/21 Python
Python如何将装饰器定义为类
2020/07/30 Python
django中cookiecutter的使用教程
2020/12/03 Python
使用sublime text3搭建Python编辑环境的实现
2021/01/12 Python
爱岗敬业演讲稿范文
2014/01/14 职场文书
幼儿园教育教学反思
2014/01/31 职场文书
小学教师国培感言
2014/02/08 职场文书
农村优秀教师事迹材料
2014/08/27 职场文书
纺织工程专业推荐信
2014/09/08 职场文书
干部作风整顿自我剖析材料和整改措施
2014/09/18 职场文书
校友回访母校寄语
2015/02/26 职场文书
MySQL 隔离数据列和前缀索引的使用总结
2021/05/14 MySQL