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 相关文章推荐
让插入到 innerHTML 中的 script 跑起来的实现代码
Jul 01 Javascript
JavaScript高级程序设计 阅读笔记(十二) js内置对象Math
Aug 14 Javascript
jquery插件制作 自增长输入框实现代码
Aug 17 jQuery
jquery得到iframe src属性值的方法
Sep 25 Javascript
基于Bootstrap实现图片轮播效果
May 22 Javascript
js编写一个简单的产品放大效果代码
Jun 27 Javascript
Bootstrap实现弹性搜索框
Jul 11 Javascript
JS日期对象简单操作(获取当前年份、星期、时间)
Oct 26 Javascript
浅谈angularJS的$watch失效问题的解决方案
Aug 11 Javascript
ionic2懒加载配置详解
Sep 01 Javascript
Vue图片浏览组件v-viewer用法分析【支持旋转、缩放、翻转等操作】
Nov 04 Javascript
JS获取一个字符串中指定字符串第n次出现的位置
Feb 10 Javascript
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
PHP新手上路(十)
2006/10/09 PHP
PHP实现单例模式最安全的做法
2014/06/13 PHP
js下写一个事件队列操作函数
2010/07/19 Javascript
javascript setAttribute, getAttribute 在不同浏览器上的不同表现
2010/08/05 Javascript
iframe异步加载实现点击左边菜单加载右边内容实例讲解
2013/03/04 Javascript
jquery 跳到顶部和底部动画2句代码简单实现
2013/07/18 Javascript
AngularJS基础 ng-options 指令详解
2016/08/02 Javascript
手机端 HTML5使用photoswipe.js仿微信朋友圈图片放大效果
2016/08/25 Javascript
使用Node.js实现简易MVC框架的方法
2017/08/07 Javascript
React操作真实DOM实现动态吸底部的示例
2017/10/23 Javascript
Angular4集成ng2-file-upload的上传组件
2018/03/14 Javascript
详解vue的双向绑定原理及实现
2019/05/05 Javascript
解决vue elementUI中table里数字、字母、中文混合排序问题
2020/01/07 Javascript
使用JavaScript通过前端发送电子邮件
2020/05/22 Javascript
[33:33]完美世界DOTA2联赛PWL S2 FTD.C vs SZ 第二场 11.27
2020/11/30 DOTA
[53:44]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma BO3 第一场 1月31日
2021/03/11 DOTA
Python中在for循环中嵌套使用if和else语句的技巧
2016/06/20 Python
Django返回json数据用法示例
2016/09/18 Python
PyQt5打开文件对话框QFileDialog实例代码
2018/02/07 Python
Python 隐藏输入密码时屏幕回显的实例
2019/02/19 Python
基于django channel实现websocket的聊天室的方法示例
2019/04/11 Python
tensorflow自定义激活函数实例
2020/02/04 Python
HTML5 和小程序实现拍照图片旋转、压缩和上传功能
2018/10/08 HTML / CSS
iHerb香港:维生素、补充剂和天然保健品
2017/08/01 全球购物
假日旅行社实习自我鉴定
2013/09/24 职场文书
品管员岗位职责
2013/11/10 职场文书
中国好声音广告词
2014/03/18 职场文书
有关九一八事变的演讲稿
2014/09/14 职场文书
银行党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
房屋买卖委托书格式范本格式
2014/10/13 职场文书
行政司机岗位职责
2015/04/10 职场文书
计划生育责任书
2015/05/09 职场文书
2015年学校教务处工作总结
2015/05/11 职场文书
八年级作文之我的母亲
2019/12/10 职场文书
详解MySQL 联合查询优化机制
2021/05/10 MySQL
解决Springboot PostMapping无法获取数据的问题
2022/05/06 Java/Android