在封装的editor组件中
原理是: 在用户输入时 会首先触发change事件 传回父组件 父组件再传回来 触发watch监听事件 只需要在change的时候修改一个标志位的 true 然后利用这个标志位去判定是否修改 editor的html 因为editor的html一旦触发 光标会默认跳到最后
watch: {
// content 是父组件传下来的html值 用做回显
content(val) {
if(!this.isChange){
this.editor.txt.html(val);
}
this.isChange= false;
},
},
this.editor.config.onchange = (newHtml) => {
this.isChange = true
this.newHtml = newHtml;
this.$emit("editorContent", newHtml)
};