Javascript 方法工作时创建Vue组件/元素

Javascript 方法工作时创建Vue组件/元素,javascript,vue.js,methods,vue-component,Javascript,Vue.js,Methods,Vue Component,我的组件中有一个解析器方法,当该方法工作时,我希望从计算的值创建组件(甚至只是元素)。当方法工作时,是否可以创建组件或html元素 当方法工作时,是否可以创建组件或html元素 在JavaScript中使用同步代码是不可能的。JavaScript是单线程的,甚至在执行同步/长时间运行的代码时,浏览器呈现也会被阻止,更不用说重新呈现模板并更新DOM的Vue逻辑了(-很好地解释了问题) 您基本上有两种选择: 将您的工作负载分成更小的块,一次只处理一个,并使用setTimeout(nextBatch,

我的组件中有一个解析器方法,当该方法工作时,我希望从计算的值创建组件(甚至只是元素)。当方法工作时,是否可以创建组件或html元素

当方法工作时,是否可以创建组件或html元素

在JavaScript中使用同步代码是不可能的。JavaScript是单线程的,甚至在执行同步/长时间运行的代码时,浏览器呈现也会被阻止,更不用说重新呈现模板并更新DOM的Vue逻辑了(-很好地解释了问题)

您基本上有两种选择:

  • 将您的工作负载分成更小的块,一次只处理一个,并使用
    setTimeout(nextBatch,0)
    计划“下一个块”处理。有关更多详细信息,请参阅
  • 您可以卸载在自己的线程中运行的计算,但会带来新的挑战(例如,Vue应用程序和Web Worker之间的数据需要在两侧进行序列化/反序列化)