vue中wangEditor的使用及回显数据获取焦点的方法
在做后台管理项目时常常会用到富文本编辑器,在这里推荐大家使用wangEditor
,非常好用
文章图片
第一步安装
npm i wangeditor --save第二步在项目中使用
html
页面中的编辑、添加布局在最下面
欢迎使用 wangEditor 富文本编辑器
创建需求 编辑
import E from 'wangeditor'// 引入插件const editor = null// 或者 const editor = new E( document.getElementById('div1') )data() { return {dialogForm: {id: null,departmentId: '',systemConfigId: '',title: '',description: '',priorityLevel: '',fileUrl: ''},},},methods: {initEditor() {if (editor) returneditor = new E('#div1')// 自定义菜单配置editor.config.menus = ['head', // 标题'bold', // 粗体'fontSize', // 字号'fontName', // 字体'italic', // 斜体'underline', // 下划线'strikeThrough', // 删除线'foreColor', // 文字颜色'backColor', // 背景颜色'link', // 插入链接'list', // 列表'justify', // 对齐方式'quote', // 引用'image', // 插入图片'table', // 表格'code', // 插入代码'undo', // 撤销'redo' // 重复]editor.config.onchange = (html) => { // 编辑器里的内容console.log(html, '内容')this.dialogForm.description = html // 赋值给自己在data中定义的值}editor.config.customUploadImg = (files, insert) => { // 富文本里的上传图片const param = new FormData()param.append('file', files[0])requireManage.updateOther(param).then((res) => { // 上传图片接口if (res.data) {insert(res.data[0])}})}editor.create() // 创建使用富文本},createData( row, edit) { // 新建或者编辑回显this.dialogVisible = truethis.$nextTick(() => { // 使用 this.$nextTick 获取焦点this.$refs['dialogForm'].resetFields()this.initEditor() // 调用上面写的方法editor.txt.html('') // 清空富文本的内容if (edit) { // 如果是编辑进行下一步this.dialogForm = JSON.parse(JSON.stringify(row)) // 回显的数据this.dialogForm.id = row.ideditor.txt.html(this.dialogForm.description) // 向富文本中插入回显的数据}})}, }
看下面的图片
本来是获取到焦点的,但是我在截图的时候焦点是不在的,你在图片中看不到焦点

文章图片
html
点击上传 提交
【vue中wangEditor的使用及回显数据获取焦点的方法】到此这篇关于vue中wangEditor的使用及回显数据获取焦点的文章就介绍到这了,更多相关vue wangEditor使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- 热闹中的孤独
- Shell-Bash变量与运算符
- JS中的各种宽高度定义及其应用
- 2021-02-17|2021-02-17 小儿按摩膻中穴-舒缓咳嗽
- 深入理解Go之generate
- 异地恋中,逐渐适应一个人到底意味着什么()
- vue-cli|vue-cli 3.x vue.config.js 配置
- 我眼中的佛系经纪人
- 《魔法科高中的劣等生》第26卷(Invasion篇)发售
- “成长”读书社群招募