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 相关文章推荐
JavaScript高级程序设计 阅读笔记(二十) js错误处理
Aug 14 Javascript
JS截取字符串常用方法详细整理
Oct 28 Javascript
Jquery 数组操作大全个人总结
Nov 13 Javascript
Mac/Windows下如何安装Node.js
Nov 22 Javascript
Angularjs中UI Router全攻略
Jan 29 Javascript
给angular加上动画效遇到的问题总结
Feb 17 Javascript
微信小程序 动态绑定事件并实现事件修改样式
Apr 13 Javascript
使用jQuery实现鼠标点击左右按钮滑动切换
Aug 04 jQuery
让bootstrap的carousel支持滑动滚屏的实现代码
Nov 27 Javascript
vuejs实现ready函数加载完之后执行某个函数的方法
Aug 31 Javascript
webpack4 SplitChunks实现代码分隔详解
May 23 Javascript
微信小程序 确认框的实现(附代码)
Jul 23 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使用curl模拟登录后采集页面的例子
2013/11/04 PHP
php实现根据词频生成tag云的方法
2015/04/17 PHP
PHP-FPM的配置与优化讲解
2019/03/15 PHP
关于 byval 与 byref 的区别分析总结
2007/10/08 Javascript
jquery animate 动画效果使用说明
2009/11/04 Javascript
js控制div及网页相关属性的代码
2009/12/19 Javascript
40个有创意的jQuery图片、内容滑动及弹出插件收藏集之一
2011/12/31 Javascript
jQuery Tools tab(幻灯片)
2012/07/14 Javascript
jquery的ajax和getJson跨域获取json数据的实现方法
2014/02/04 Javascript
JavaScript onkeydown事件入门实例(键盘某个按键被按下)
2014/10/17 Javascript
node.js中的console.assert方法使用说明
2014/12/10 Javascript
浅析JavaScript中的事件机制
2015/06/04 Javascript
jquery实现简单手风琴菜单效果实例
2015/06/13 Javascript
JS实现点击链接切换显示隐藏内容的方法
2017/10/19 Javascript
详解JS取出两个数组中的不同或相同元素
2019/03/20 Javascript
angular6开发steps步骤条组件
2019/07/04 Javascript
JavaScript闭包相关知识解析
2019/10/19 Javascript
Python实现爬取知乎神回复简单爬虫代码分享
2015/01/04 Python
pyqt 实现为长内容添加滑轮 scrollArea
2019/06/19 Python
pandas删除行删除列增加行增加列的实现
2019/07/06 Python
解决os.path.isdir() 判断文件夹却返回false的问题
2019/11/29 Python
Python timer定时器两种常用方法解析
2020/01/20 Python
详解Python+Selenium+ChromeDriver的配置和问题解决
2021/01/19 Python
CSS3 3D立方体效果示例-transform也不过如此
2016/12/05 HTML / CSS
基于Html5 canvas实现裁剪图片和马赛克功能及又拍云上传图片 功能
2019/07/09 HTML / CSS
lululemon美国官网:瑜伽服+跑步装备
2018/11/16 全球购物
我的珠宝盒:Ma boîte à bijoux
2019/08/27 全球购物
Linux管理员面试经常问道的相关命令
2014/12/12 面试题
实习生自荐信范文
2013/11/13 职场文书
高中校园广播稿
2014/01/11 职场文书
新浪微博实习心得体会
2014/01/27 职场文书
自考毕业自我鉴定
2014/03/18 职场文书
2016元旦主持人经典开场白台词
2015/12/03 职场文书
幼师自荐信范文(2016推荐篇)
2016/01/28 职场文书
解除合同协议书范本
2016/03/21 职场文书
MySQL安装后默认自带数据库的作用详解
2021/04/27 MySQL