轻量级富文本vue-quill-editor,已处理防范xss攻击。

相关链接:

https://github.com/surmon-china/vue-quill-editor

效果图:

如果觉得界面不够美观,可以试试wangEditor

wangEditor - 轻量级 web 富文本编辑器

一、安装依赖。

npm install vue-quill-editor --save

二、使用。//不要再main.js引入哈,富文本在项目中很少访问的。

使用组价:

<quill-editorref="myQuillEditor"v-model="content":options="editorOption"@blur="onEditorBlur($event)"@focus="onEditorFocus($event)"@ready="onEditorReady($event)"/>

引入组件和样式:

import 'quill/dist/quill.core.css'
import 'quill/dist/quill.snow.css'
import 'quill/dist/quill.bubble.css'
import { quillEditor } from 'vue-quill-editor'
export default {components: {quillEditor}
}

变量:

    data () {return {content: '<h2>I am Example</h2>',editorOption: {// Some Quill options...}}},

事件:

methods: {onEditorBlur(quill) {console.log('editor blur!', quill)},onEditorFocus(quill) {console.log('editor focus!', quill)},onEditorReady(quill) {console.log('editor ready!', quill)},onEditorChange({ quill, html, text }) {console.log('editor change!', quill, html, text)this.content = html}
},

三、其他配置。

1.修改样式,将英文改成中文。

如下案例,只修改了部分的英文,下拉框弹窗等等的一些英文还需要自己手动检查一下他的伪类元素,替换掉content的值就可以修改到了。

/deep/ .ql-snow .ql-picker.ql-size .ql-picker-label::before,
.ql-snow .ql-picker.ql-size .ql-picker-item::before {content: "14px";
}/deep/ .ql-snow .ql-picker.ql-size .ql-picker-label[data-value="small"]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="small"]::before {content: "10px";
}
/deep/ .ql-snow .ql-picker.ql-size .ql-picker-label[data-value="large"]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="large"]::before {content: "18px";
}
/deep/ .ql-snow .ql-picker.ql-size .ql-picker-label[data-value="huge"]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="huge"]::before {content: "32px";
}/deep/ .ql-snow .ql-picker.ql-header .ql-picker-label::before,
.ql-snow .ql-picker.ql-header .ql-picker-item::before {content: "文本";
}
/deep/ .ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {content: "标题1";
}
/deep/ .ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {content: "标题2";
}
/deep/ .ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {content: "标题3";
}
/deep/ .ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {content: "标题4";
}
/deep/ .ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {content: "标题5";
}
/deep/ .ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {content: "标题6";
}/deep/ .ql-snow .ql-picker.ql-font .ql-picker-label::before,
.ql-snow .ql-picker.ql-font .ql-picker-item::before {content: "标准字体";
}
/deep/ .ql-snow .ql-picker.ql-font .ql-picker-label[data-value="serif"]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="serif"]::before {content: "衬线字体";
}
/deep/ .ql-snow .ql-picker.ql-font .ql-picker-label[data-value="monospace"]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="monospace"]::before {content: "等宽字体";
}

不同创建的项目,有些不需要添加/deep/哈。

2.如何删除一些不需要的功能,简化界面。

通过配置editorOption,我们可以将自己需要的工具添加到富文本的工具栏中。

代码:

        editorOption: {placeholder: '',modules: {toolbar: [['bold', 'italic', 'underline'], // 加粗,斜体,下划线[{'list': 'ordered'}, { 'list': 'bullet' }], // 列表[{ 'align': [] }], // 对齐方式// [{ 'size': ['small', false, 'large', 'huge'] }], // 字体大小// [{ 'font': [false, 'serif', 'monospace'] }] // 字体]}},

效果图:

如果要处理粘贴到富文本的图片,上传到服务器并替换,请参考以下文章:

vue使用富文本编辑器:vue-quill-editor粘贴图片+图片上传服务器+预览图片_xuxuan1997的博客-CSDN博客_quill粘贴图片

vue 轻量级富文本vue-quill-editor相关推荐

  1. Vue轻量级富文本编辑器-Vue-Quill-Editor

    先看效果图:女神镇楼        下载Vue-Quill-Editor npm install vue-quill-editor --save 下载quill(Vue-Quill-Editor需要依 ...

  2. 现代化富文本编辑器 Quill Editor

    介绍 近期在弄富文本编辑器相关的内容,其中项目中使用了 Quill Editor(后面简称 Quill).Quill 自称是一个现代化强大的富文本编辑器,它与其它富文本编辑器(例如 UEditor)不 ...

  3. vue+summernote富文本编辑器

    vue+summernote富文本编辑器 最近项目中有新增编辑报告的需求需使用富文本编辑器,在网上找了几篇相关博客,于是选择了summernote ,summernote是一款轻量级的富文本编辑器,比 ...

  4. 使用vue的富文本编辑器操作

    使用vue的富文本编辑器操作 vue的富文本编辑器使用以及多图片文件上传与回显 一. vue-quill-edit 1. 安装vue的富文本 cd 当前的vue项目路径 npm install qui ...

  5. tinymce富文本vue使用教程

    tinymce富文本vue使用教程 一.资源下载 二.下载中文语言包 三.初始化富文本信息 四.扩展插件 五.其他注意 六.tinymce一些功能配置 七.图片上传(个人整理图片上传两种方式) 八.封 ...

  6. vue项目+富文本编辑器ueditor - 资源篇

    资源地址: git源码 · 解说地址 git源码:源码下载地址 · [基于 vue-cli 2.x 的完整 DEMO] ueditor插件Demo演示地址 说明: 支持 vue-cli 2.x 支持 ...

  7. UEditor +数学公式+ Vue+ Kityformula 富文本编辑器嵌入数学公式的实现

    UEditor +数学公式+ Vue + Kityformula 富文本编辑器嵌入数学公式的实现 首先展示一下代码实现后的效果: 现在我们开始写代码 第一步:我们需要去下载Ueditor官方的包:Ue ...

  8. vue v-html 富文本图片附件前图标显示问题

    vue v-html 富文本图片溢出,解决图片溢出问题之后会出现附件的图片也是100%显示 如图所示:附件前面的图片也是100% 解决方案:给富文本中所有图片增加 class 富文本 JavaScri ...

  9. vue tinymce富文本设置图片宽度最大100%

    vue tinymce富文本设置图片宽度最大100% 一.效果 没有加样式前的图片显示 加了之后 二.实现方法 控件配置中添加 自定义内容样式 //自定义样式 defaultSetting: {con ...

最新文章

  1. Python黑帽编程 3.1 ARP欺骗
  2. Learning React Native笔记
  3. STM32 电机教程 29 - 无刷无感入门1
  4. 烧写文件系统——韦东山嵌入式Linux学习笔记11
  5. 预留创建时检查增强点:nbsp;MB_RE…
  6. 【.Net Micro Framework PortingKit(补) – 1】USB驱动开发 1
  7. 一个月学会Python的Quora指南和资料放送
  8. 正则表达式基本语法规范
  9. linux配置部署nginx
  10. Keil5安装教程(包含C51与MDK共存)WIN10 亲测可用
  11. 高并发衡量指标及解决方案
  12. Win64 驱动签名
  13. 711气象雷达电路图
  14. hihocoder#1369 : 网络流算法的一些小结
  15. 人脸对齐SDM原理----Supervised Descent Method and its Applications to Face Alignment
  16. Github各种账号密码错误的统一解决方案
  17. 【医学图像分割】CT医学图像的预处理(重采样)
  18. 什么是千行代码缺陷率?
  19. linux目录和链接的区别,Linux 下软链接和硬链接的区别
  20. 北斗B1I测距码特性及程序生成

热门文章

  1. 码农必备?清华大学开源了一款写代码神器。。。
  2. Docker的学习笔记
  3. SIP INVITE流程
  4. GeoTools中的空间关系(Geometry Relationships)和空间操作(Geometry Operations)
  5. 牛磨王之父猪年新春谈牛磨王抗磨网——耐磨界先锋 | 安谱中国绿色+计划
  6. 看我如何利用Mac官方AppStore中的应用程序获取root权限
  7. 数据湖(十):Hive与Iceberg整合
  8. python爬豆瓣电视剧_python requests库爬取豆瓣电视剧数据并保存到本地详解
  9. 什么是营业利润(亿)?
  10. 基于UGUI的Unity画线工具