我的组件内部有一个解析器方法,当该方法起作用时,我想从计算出的值中创建组件(甚至只是元素)。方法运行时是否可以创建组件或html元素?
方法工作时是否可以创建组件或html元素?
在JavaScript 使用同步代码]中是不可能的。 JavaScript是单线程的,并且在执行同步/长时间运行的代码时甚至阻止了浏览器渲染,更不用说Vue逻辑了,它重新渲染了模板并更新了DOM(really recommend this talk-很好地解释了问题)]
您基本上有两个选择:
setTimeout(nextBatch, 0)
安排“下一个块”处理。有关更多详细信息,请参见this SO question。