vue引用vue-ueditor-wrap组件,一个页面要多次渲染UEditor编辑器时,v-mode绑定失效,v-mode值改变编辑器内容不改变解决方式

**

vue引用vue-ueditor-wrap组件,一个页面要多次渲染UEditor编辑器时,v-mode绑定失效解决方式

**
博主ueditor编辑器使用情况是在一个el-dialog弹出框里,每次打开都要渲染不同的数据,但是这时候给绑定的v-mode赋值无法改变编辑器里的内容,只有初次赋值有效。直接改变v-mode绑定的值是不行的。
首先是在页面引入编辑器组件在这里插入图片描述
vue引用vue-ueditor-wrap组件,一个页面要多次渲染UEditor编辑器时,v-mode绑定失效,v-mode值改变编辑器内容不改变解决方式_第1张图片
然后配置一些编辑器的基本参数
vue引用vue-ueditor-wrap组件,一个页面要多次渲染UEditor编辑器时,v-mode绑定失效,v-mode值改变编辑器内容不改变解决方式_第2张图片
在引入编辑器的时候注意加入一个 @ready="方法名"方法如图二,用来获取到编辑器对象的key,在这里插入图片描述
然后给弹出框添加一个关闭事件@close=‘方法名’,每次关闭的时候手动获取到编辑器对象并将其值变为空,vue引用vue-ueditor-wrap组件,一个页面要多次渲染UEditor编辑器时,v-mode绑定失效,v-mode值改变编辑器内容不改变解决方式_第3张图片
vue引用vue-ueditor-wrap组件,一个页面要多次渲染UEditor编辑器时,v-mode绑定失效,v-mode值改变编辑器内容不改变解决方式_第4张图片
使用UE.getEditor()方法获取到对象,其中第一个参数是之前获取到的key,第二个是编辑器配置,在使用setContent()方法将其值变为空。同时也要对v-mode绑定的值赋值。
每次打开弹出框加载编辑器的时候同理
vue引用vue-ueditor-wrap组件,一个页面要多次渲染UEditor编辑器时,v-mode绑定失效,v-mode值改变编辑器内容不改变解决方式_第5张图片
这里需要做个判断当编辑器的key不为空的时候使用上述方法获取到编辑器对象并进行赋值,同时也要对v-mode绑定的值赋值。

你可能感兴趣的:(vue)