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 相关文章推荐
Mozilla 表达式 __noSuchMethod__
Apr 05 Javascript
flash 得到自身url参数的代码
Nov 15 Javascript
javascript中length属性的探索
Jul 31 Javascript
js整数字符串转换为金额类型数据(示例代码)
Dec 26 Javascript
深入解读JavaScript中的Hoisting机制
Aug 12 Javascript
Bootstrap Scrollspy源码学习
Mar 02 Javascript
mui框架移动开发初体验详解
Oct 11 Javascript
Vue实现点击时间获取时间段查询功能
Aug 21 Javascript
使用typescript构建Vue应用的实现
Aug 26 Javascript
vue实现顶部菜单栏
Nov 08 Javascript
JS如何实现基于websocket的多端桥接平台
May 14 Javascript
vue @click.native 绑定原生点击事件
Apr 22 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
PHP中ini_set和ini_get函数的用法小结
2014/02/18 PHP
PHP延迟静态绑定示例分享
2014/06/22 PHP
ThinkPHP验证码和分页实例教程
2014/08/22 PHP
Zend Framework实现将session存储在memcache中的方法
2016/03/22 PHP
php+mysql+jquery实现日历签到功能
2017/02/27 PHP
PHP面向对象五大原则之里氏替换原则(LSP)详解
2018/04/08 PHP
(currentStyle)javascript为何有时用style得不到已设定的CSS的属性
2007/08/15 Javascript
JS图片浏览组件PhotoLook的公开属性方法介绍和进阶实例代码
2010/11/09 Javascript
jquery分页插件jpaginate在IE中不兼容问题
2014/04/22 Javascript
jQuery实现的Div窗口震动特效
2014/06/09 Javascript
jQuery中:nth-child选择器用法实例
2014/12/31 Javascript
Node.js开发之访问Redis数据库教程
2015/01/14 Javascript
JS采用绝对定位实现回到顶部效果完整实例
2016/06/20 Javascript
JS实现本地存储信息的方法(基于localStorage与userData)
2017/02/18 Javascript
vue用addRoutes实现动态路由的示例
2017/09/15 Javascript
JQuery 选择器、DOM节点操作练习实例
2017/09/28 jQuery
vue使用axios实现文件上传进度的实时更新详解
2017/12/20 Javascript
bootstrap-table.js扩展分页工具栏(增加跳转到xx页)功能
2017/12/28 Javascript
在create-react-app中使用css modules的示例代码
2018/07/31 Javascript
angular1.x ui-route传参的三种写法小结
2018/08/31 Javascript
NVM安装nodejs的方法实用步骤
2019/01/16 NodeJs
vue项目中实现的微信分享功能示例
2019/01/21 Javascript
vue中的mvvm模式讲解
2019/01/31 Javascript
[06:30]DOTA2英雄梦之声_第15期_死亡先知
2014/06/21 DOTA
python中通过预先编译正则表达式提高效率
2017/09/25 Python
使用TensorFlow实现SVM
2018/09/06 Python
python3 实现对图片进行局部切割的方法
2018/12/05 Python
解决yum对python依赖版本问题
2019/07/05 Python
python实现统计代码行数的小工具
2019/09/19 Python
Python django框架 web端视频加密的实例详解
2020/11/20 Python
Python爬虫回测股票的实例讲解
2021/01/22 Python
Origins悦木之源英国官网:雅诗兰黛集团高端植物护肤品牌
2017/11/06 全球购物
盖尔斯工厂店:GUESS Factory
2020/01/21 全球购物
故意伤害罪辩护词
2015/05/21 职场文书
十七岁的单车观后感
2015/06/12 职场文书
2016企业先进集体事迹材料
2016/02/25 职场文书