因为我们在创建元素之前用了#div1"所有它会报错,解决方案简单粗暴咱们直接用
setTimeout(createEdit, 1)解决问题了
原理:vue的虚拟dom创建完成以后再调用真是dom就没啥问题
- function createEdit() {
- const editor = new E('#div1')
- editor.config.height = 200
- editor.create()
- }
-
- export default {
- name: 'articleList',
- mounted() {
-
- },
- methods: {
- handleClick(row) {
- console.log(row)
- },
- createEditor() {
- this.dialogVisible = true
- createEdit()
- 在这咱们直接调用 setTimeout(createEdit, 1)就会解决问题了
- },