Vue中使用wangeditor富文本编辑的问题
网络编程 2021-07-04 14:07www.168986.cn编程入门
这篇文章主要介绍了Vue中使用wangeditor富文本编辑的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
wangEditor是基于javascript和css开发的 Web富文本编辑器, 轻量、简洁、易用、开源免费。
在我们实际项目上还是比较频繁应用到的,狼蚁网站SEO优化出个案例供大家参考学习…
wangEditor文档https://.wangeditor./
富文本编辑器截图
<!--富文本编辑器。http://.wangeditor./ 使用示例 <AppEditor v-model="content"></AppEditor> --> <template> <article ref="editor" class="AppEditor-root"></article> </template> <script> const E = require('wangeditor'); export default { name: 'AppEditor', model: { prop: 'value', event: 'update:value', }, props: { // value值,v-model绑定 value: {type: String, default: ''}, // 菜单选项 menus: { type: Array, default(){ return [ 'bold', // 粗体 'italic',//斜体 'underline',//下划线 'fontSize', // 字号 'strikeThrough',//删除线 'image', // 插入图片 'undo', // 撤销 // 'fontName', // 字体 // 'italic', // 斜体 // 'underline', // 下划线 // 'strikeThrough', // 删除线 // 'foreColor', // 文字颜色 // 'backColor', // 背景颜色 // 'link', // 插入链接 // 'list', // 列表 // 'justify', // 对齐方式 // 'quote', // 引用 // 'emoticon', // 表情 // 'image', // 插入图片 // 'table', // 表格 // 'video', // 插入视频 // 'code', // 插入代码 // 'undo', // 撤销 // 'redo', // 重复 ]; }, }, }, data(){ return { editor: {}, // 编辑器对象 _value: '', // 内容备份,用于watch时候判断,只在编辑器输入时改变 }; }, puted: {}, mounted(){ this.initEditor(); }, watch: { value(newValue, oldValue){ // 编辑器onchange更改的不处理,只处理父组件传来的,防止文字回退bug if (newValue != this._value) { this.editor.txt.html(newValue); } }, }, methods: { initEditor(){ let editor = new E(this.$refs.editor); Object.assign(editor.customConfig, { menus: this.menus, zIndex: 100, height: 200, pasteFilterStyle: false, onchange: (html) => { this._value = html; // 更新 _value this.$emit('update:value', html); // 更新 value }, customUploadImg:((file, insert)=> { if(this.$utils.isEmpty(file)){ return; } const msg = this.$Message.loading({ content: '亲,图片正在拼命地上传中,请稍等...', duration: 0 }); var params = new FormData(); params.append('img', file[0]); this.$api.post('/synthesis/crm/picture/pictureUpload',params).then(res => { insert(res.data.imgUrl) setTimeout(msg, 0); this.$Message.suess('上传成功'); }) }), uploadImgHooks:{ customInsert: function (insertImg, result, editor) { insertImg(result.url) } } }); editor.create(); editor.txt.html(this.value); // 针对数据异步获取的这里无法立即绑定,在watch判断处理 this.editor = editor; }, }, }; </script> <style scoped lang="scss"> .AppEditor-root{ border: 1px solid #f0f0f0; height: 400px !important; /deep/ .w-e-toolbar{ border: none !important; border-bottom: 1px solid #f0f0f0 !important; background-color: #fff !important; } /deep/ .w-e-text-container{ height: calc(100% - 43px) !important; border: none !important; z-index:1 !important; .w-e-text{ height: 100%; overflow-y: auto !important;} } } </style>
到此这篇关于Vue中使用wangeditor富文本编辑的问题的文章就介绍到这了,更多相关wangeditor富文本编辑内容请搜索狼蚁SEO以前的文章或继续浏览狼蚁网站SEO优化的相关文章希望大家以后多多支持狼蚁SEO!
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南