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中数组的排序、乱序和搜索实现代码
Nov 30 Javascript
html超链接打开窗口大小的方法
Mar 05 Javascript
Javascript弹出窗口的各种方法总结
Nov 11 Javascript
如何将php数组或者对象传递给javascript
Mar 20 Javascript
JS上传图片前实现图片预览效果的方法
Mar 02 Javascript
JavaScript获取URL汇总
Jun 08 Javascript
Bootstrap 表单验证formValidation 实现表单动态验证功能
May 17 Javascript
Vue+Express实现登录状态权限验证的示例代码
May 05 Javascript
vue+egg+jwt实现登录验证的示例代码
May 18 Javascript
ES6使用 Array.includes 处理多重条件用法实例分析
Mar 02 Javascript
vue实现表单未编辑或未保存离开弹窗提示功能
Apr 08 Javascript
基于vue-simple-uploader封装文件分片上传、秒传及断点续传的全局上传插件功能
Feb 23 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 XML备份Mysql数据库
2009/05/27 PHP
php csv操作类代码
2009/12/14 PHP
php之XML转数组函数的详解
2013/06/07 PHP
php简单定时执行任务的实现方法
2015/02/23 PHP
PHP中iconv函数知识汇总
2015/07/02 PHP
PHP获取网页所有连接的方法(附demo源码下载)
2016/03/30 PHP
CI框架的安全性分析
2016/05/18 PHP
Zend Framework实现自定义过滤器的方法
2016/12/09 PHP
PHP实现的数独求解问题示例
2017/04/18 PHP
javascript调试过程中找不到哪里出错的可能原因
2013/12/16 Javascript
$(document).ready(function() {})不执行初始化脚本
2014/06/19 Javascript
jQuery对val和atrr(&quot;value&quot;)赋值的区别介绍
2014/09/26 Javascript
js实现文本框选中的方法
2015/05/26 Javascript
KnockoutJs快速入门教程
2016/05/16 Javascript
Javascript json object 与string 相互转换的简单实现
2016/09/27 Javascript
详解React中的组件通信问题
2017/07/31 Javascript
浅谈如何使用 webpack 优化资源
2017/10/20 Javascript
学习jQuery中的noConflict()用法
2018/09/28 jQuery
微信小程序后台持续定位功能使用详解
2019/08/23 Javascript
Layui数据表格之单元格编辑方式
2019/10/26 Javascript
[01:15:15]VG VS EG Supermajor小组赛B组胜者组第一轮 BO3第二场 6.2
2018/06/03 DOTA
python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
2013/12/08 Python
Python最基本的输入输出详解
2015/04/25 Python
Python简单计算文件夹大小的方法
2015/07/14 Python
Python3使用PyQt5制作简单的画板/手写板实例
2017/10/19 Python
python将回车作为输入内容的实例
2018/06/23 Python
windows下搭建python scrapy爬虫框架步骤
2018/12/23 Python
python对常见数据类型的遍历解析
2019/08/27 Python
基于Python实现拆分和合并GIF动态图
2019/10/22 Python
HTML5安全介绍之内容安全策略(CSP)简介
2012/07/10 HTML / CSS
解释一下钝化(Swap out)
2016/12/26 面试题
演讲稿格式
2014/04/30 职场文书
2015年财务人员个人工作总结
2015/07/27 职场文书
浅谈Python类的单继承相关知识
2021/05/12 Python
ES6 解构赋值的原理及运用
2021/05/25 Javascript
Spring Boot 启动、停止、重启、状态脚本
2021/06/26 Java/Android