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的消息提示插件 DivAlert之旅(二)
Apr 01 Javascript
使用js检测浏览器的实现代码
May 14 Javascript
JS实现网页背景颜色与select框中颜色同时变化的方法
Feb 27 Javascript
jQuery+ajax简单实现文件上传的方法
Jun 03 Javascript
微信小程序如何获知用户运行小程序的场景教程
May 17 Javascript
JavaScript设计模式之单例模式详解
Jun 09 Javascript
AngularJS使用ui-route实现多层嵌套路由的示例
Jan 10 Javascript
详解swipe使用及竖屏页面滚动方法
Jun 28 Javascript
dts文件中删除一个node或属性的操作方法
Aug 05 Javascript
vue-router 实现导航守卫(路由卫士)的实例代码
Sep 02 Javascript
js自定义input文件上传样式
Oct 26 Javascript
JS使用正则表达式实现常用的表单验证功能分析
Apr 30 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
封装ThinkPHP的一个文件上传方法实例
2014/10/31 PHP
ThinkPHP模板循环输出Volist标签用法实例详解
2016/03/23 PHP
程序员的表白神器“520”大声喊出来
2016/05/20 PHP
javascript Firefox与IE 替换节点的方法
2010/02/24 Javascript
jquery ajax return没有返回值的解决方法
2011/10/20 Javascript
javascript中注册和移除事件的4种方式
2013/03/20 Javascript
js 浏览本地文件夹系统示例代码
2013/10/24 Javascript
jQuery scrollFix滚动定位插件
2015/04/01 Javascript
Bootstrap实现默认导航栏效果
2020/09/21 Javascript
Angular在模板驱动表单中自定义校验器的方法
2017/08/09 Javascript
详解.vue文件中style标签的几个标识符
2018/07/17 Javascript
vue跳转同一个组件,参数不同,页面接收值只接收一次的解决方法
2019/11/05 Javascript
浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑
2020/09/12 Javascript
[02:39]我与DAC之Newbee.Moogy:从论坛到TI
2018/03/26 DOTA
python连接池实现示例程序
2013/11/26 Python
python抓取网页图片并放到指定文件夹
2014/04/24 Python
Python面向对象实现一个对象调用另一个对象操作示例
2019/04/08 Python
tensorflow实现打印ckpt模型保存下的变量名称及变量值
2020/01/04 Python
python 如何实现遗传算法
2020/09/22 Python
HTML5新控件之日期和时间选择输入的实现代码
2018/09/13 HTML / CSS
html5 移动端视频video的android兼容(去除播放控件、全屏)
2020/03/26 HTML / CSS
SmartBuyGlasses中国:唯视良品(销售名牌太阳镜、墨镜和眼镜框)
2017/07/03 全球购物
阿里健康官方海外旗舰店:阿里健康国际自营
2017/11/24 全球购物
屈臣氏越南官网:Watsons越南
2021/01/14 全球购物
Linux如何命名文件--使用文件名时应注意
2014/05/29 面试题
介绍一下Ruby的特点
2013/01/20 面试题
公司行政经理岗位职责
2013/12/24 职场文书
物流合作计划书
2014/01/10 职场文书
党员一句话承诺大全
2014/03/28 职场文书
个人校本研修方案
2014/05/26 职场文书
数学教研活动总结
2014/07/02 职场文书
党员检讨书范文
2014/12/27 职场文书
英语演讲开场白
2015/05/29 职场文书
小学班级标语口号大全
2015/12/26 职场文书
pytorch 梯度NAN异常值的解决方案
2021/06/05 Python
浅析Python中的随机采样和概率分布
2021/12/06 Python