介绍
模板>
<脚本>
const toolbarOptions=[
[“大胆”,“斜体”,“强调”,“罢工”),//加粗,斜体,下划线,删除线
“引用”、“代码”,//引用,代码块儿
[{头:1},{头:2}],//标题,键值对的形式,1、2表示字体大小
[{清单:“命令”},{列表:‘子弹’}],//列的表
[{脚本:‘子’},{脚本:super}],//上下标
[{缩进:' 1 '},{缩进:“+ 1”}],//缩进
{方向:“rtl”},//文本方向
[{大小:[‘小’,假的,“大”,“巨大”]}],//字体大小
[{标题:[1,2,3,4,5,6,假]}],//几级标题
[{颜色:[]},{背景:[]}],//字体颜色,字体背景颜色
{字体:[]},//字体
{对齐:[]},//对齐方式
(‘干净’),//清除字体样式
['图像')//上传图片,上传视频(视频),超链接(链接)
]
出口默认{
数据(){
返回{
imageUrl:”,
editeContent:”,
editorOption: {
模块:{
剪贴板:{//粘贴版,处理粘贴时候的自带样式
匹配器:[[节点。ELEMENT_NODE this.HandleCustomMatcher]],
},
工具栏:{
容器:toolbarOptions,//工具栏
处理程序:{
图片:功能(价值){
如果(值){//获取隐藏的上传图片的类,不一定是.el-icon-plus。触发上传图片事件
document.querySelector (.el-icon-plus) .click ()
其他}{
this.quill。格式(“形象”,假)
}
},
},
},
},
占位符:”,
},
}
},
计算:{},
异步安装(){},
方法:{
handleAvatarSuccess (res,文件){//图片上传成功后的回调
控制台。日志(res,文件)
},
beforeAvatarUpload(数据){//思路:上传图片至服务后,拿到返回的图片地址。直接创建图像标签插入光标所在的位置//图片上传服务(本地服务或者阿里云服务)//获取富文本组件实例
让羽毛=refs.myQuillEditor.quill美元//上传服务成功后,按根据光标位置把图片插入编辑器中
如果(data.url) {//获取光标所在位置,data.url表示上传服务后返回的图片地址
.index让长度=quill.getSelection ()//插入图片,data.url为服务返回的图片链接地址
羽茎。insertEmbed(长度、“图像”data.url)//调整光标到最后
羽茎。setSelection(长度+ 1)
其他}{
message.closeAll美元。()
message.error美元。(“图片插入失败”)
}
},
handelEditorChange (el) {
控制台。日志(el,“el”)
},
HandleCustomMatcher(节点,δ){//文字,图片等,从别处复制而来,清除自带样式,转为纯文本
让行动=[]
Delta.ops。forEach (op=> {
如果(op.insert & & typeof op.insert==='字符串'){
ops.push ({
插入:op.insert,
})
}
})
三角洲。行动=运维
返回δ
},
},
}> 脚本
<风格范围lang=" scss ">
# quillEditorId {
.avatarUploader {
显示:没有;//隐藏上传图片组件
}
}
这篇文章主要为大家展示了Vue如何使用富文本编辑器Vue-Quill-Editor,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。
使用教程(注意细看总结部分,写了几点,希望有所帮助):
1,安装插件:<代码> npm安装Vue-Quill-Editor 代码>
2,安装插件依赖:<代码> npm安装套筒代码>
3,主要。js文件中引入:
从& # 39;进口Vue Vue # 39; 从& # 39;进口VueQuillEditor vue-quill-editor& # 39; 进口& # 39;羽毛/dist/quill.core.css& # 39; 进口& # 39;羽毛/dist/quill.snow.css& # 39; 进口& # 39;羽毛/dist/quill.bubble.css& # 39; Vue.use (VueQuillEditor) 新Vue ({ VueQuillEditor, 呈现:h=比;h(应用程序), })。美元山(& # 39;#应用# 39;)
4, vue页面中使用(代码完整,复制就能使用):
& lt; template> & lt; div id=皅uillEditorId"祝辞 & lt; el-upload 类=癮vatarUploader" action=癶ttps://jsonplaceholder.typicode.com/posts/" :show-file-list=癴alse" :成功=癶andleAvatarSuccess" :before-upload=癰eforeAvatarUpload" 比; & lt; img v=癷mageUrl":src=https://www.yisu.com/zixun/癷mageUrl”类="阿凡达"/> <我v-else类=" el-icon-plus avatar-uploader-icon ">