问题描述
控制台打印该错误:TypeError: Cannot read property ‘setAttribute’ of null
问题分析
- 该错误主要是因为调用的时候,该组件还未初始化完成,所以导致获取不了dom元素
window.tinymce.activeEditor.getBody().setAttribute('contenteditable', this.isedit)
问题解决
// 设置TinyMCE不可编辑
setTimeout(() => {
window.tinymce.activeEditor.getBody().setAttribute('contenteditable', this.isedit)
}, 500)
我们使用setTimeout把该语句进行延迟加载就ok了