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 相关文章推荐
XENON基于JSON变种
Jul 27 Javascript
jquery lazyload延迟加载技术的实现原理分析
Jan 24 Javascript
jquery属性选择器not has怎么写 行悬停高亮显示
Nov 13 Javascript
jQuery中事件对象e的事件冒泡用法示例介绍
Apr 25 Javascript
css与javascript跨浏览器兼容性总结
Sep 15 Javascript
JavaScript设计模式之观察者模式(发布者-订阅者模式)
Sep 24 Javascript
代码分析jQuery四种静态方法使用
Jul 23 Javascript
基于JS判断iframe是否加载成功的方法(多种浏览器)
May 13 Javascript
jQuery图片拖动组件Dropzone用法示例
Jan 17 Javascript
JavaScript变速动画函数封装添加任意多个属性
Apr 03 Javascript
scrapyd schedule.json setting 传入多个值问题
Aug 07 Javascript
微信小程序使用自定义组件导航实现当前页面高亮
Jan 02 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 前一天或后一天的日期
2008/06/28 PHP
关于php程序报date()警告的处理(date_default_timezone_set)
2013/10/22 PHP
Thinkphp将二维数组变为标签适用的一维数组方法总结
2014/10/30 PHP
php常用的url处理函数总结
2014/11/19 PHP
php类的自动加载操作实例详解
2016/09/28 PHP
Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法
2018/05/28 PHP
JavaScript 异步方法队列链实现代码分析
2010/06/05 Javascript
javascript设计模式 封装和信息隐藏(上)
2012/07/24 Javascript
javascript制作网页图片上实现下雨效果
2015/02/26 Javascript
jQuery插件jquery-barcode实现条码打印的方法
2015/11/25 Javascript
JavaScipt中栈的实现方法
2016/02/17 Javascript
Nodejs获取网络数据并生成Excel表格
2020/03/31 NodeJs
基于jquery实现三级下拉菜单
2016/05/10 Javascript
javascript完美实现给定日期返回上月日期的方法
2017/06/15 Javascript
vue用递归组件写树形控件的实例代码
2018/07/19 Javascript
JavaScript中toLocaleString()和toString()的区别实例分析
2018/08/14 Javascript
详解Vue内部怎样处理props选项的多种写法
2018/11/06 Javascript
Node.js API详解之 util模块用法实例分析
2020/05/09 Javascript
关于vue的列表图片选中打钩操作
2020/09/09 Javascript
js删除指定位置超链接中含有百度与360的标题
2021/01/06 Javascript
详解ES6 中的Object.assign()的用法实例代码
2021/01/11 Javascript
[03:26]《DAC最前线》之EG经理自述DOTA2经历
2015/02/02 DOTA
python计算N天之后日期的方法
2015/03/31 Python
不知道这5种下划线的含义,你就不算真的会Python!
2018/10/09 Python
Pycharm中切换pytorch的环境和配置的教程详解
2020/03/13 Python
python 合并多个excel中同名的sheet
2021/01/22 Python
HTML5 Canvas 破碎重组的视频特效的示例代码
2019/09/24 HTML / CSS
台湾时尚彩瞳专门店:imeime
2019/08/16 全球购物
安全员岗位职责
2013/11/11 职场文书
手术室护士长竞聘书
2014/03/31 职场文书
学生安全责任书
2014/04/15 职场文书
设计师求职信
2014/07/01 职场文书
2015元旦联欢晚会结束语
2014/12/14 职场文书
公司给客户的感谢信
2015/01/23 职场文书
公安忠诚教育心得体会
2016/01/23 职场文书
java协程框架quasar和kotlin中的协程对比分析
2022/02/24 Java/Android