初始化Vue.js时延迟
Delay when initializing Vue.js
我正在将Vue.js嵌入到现有的应用程序中。
初始化Vue.js时,如下所示:
new Vue({
el: "#myDomElement",
data: myData,
computed: {
price: function() {
return _this.productPrice();
},
},
created: function() { console.log("Vue created."); },
beforeCompile: function() { console.log("Vue about to compile."); },
compiled: function() { console.log("Vue compiled."); },
ready: function() { console.log("Vue ready."); },
});
此时,我的代码有大约10秒的延迟。在此延迟之后,生命周期挂钩(已创建、beforeCompile等)将同时启动。
延迟与视图无关,即使myDomElement
是空div,也会发生延迟。
可能相关:
myData
对象不小但也不大(当JSON.stringified时为28KB)Vue.js初始化发生在一个模块中,该模块通过
modules.export
导出,然后由Webpack 封装
事实证明,数据对象myData
太复杂了(而且它比我在原始帖子中所说的要大得多)。
Vue.js文档说明
不建议观察复杂的对象。
参见Vue.js文档
我们能够将myData
对象的一些数据移动到另一个没有数据绑定的对象,并使应用程序再次平稳运行。
相关文章:
- 在延迟时设置Whois脚本
- 在webView上加载本地存储的文件时延迟
- 使用JQueryMobile时加载页面延迟2-3秒
- JS在选择下拉菜单打开时创建延迟
- 延迟加载背景图像时防止双重请求
- 如何在 JS 中调用 2 次或更多次时延迟函数执行
- 使用 HTML5 Audio.currentTime 查找时出现延迟
- 如何在使用高阶组件进行身份验证时延迟检查redux存储
- 在延迟时运行javascript for循环
- 我在向jquery脚本添加延迟时遇到问题
- 单击时添加类,然后在延迟时删除类
- $when.apply在promise数组中的某个promise被延迟时不工作
- 不透明度淡入仅在延迟时有效
- 如何创建一个暂停或延迟时,悬停在javascript列表项
- 当未满足延迟时取消事件
- 调用多个ajax调用与Jquery延迟时,然后(3个并行调用,然后完成一个ajax调用)
- 如何避免闪出造成的Javascript延迟时,页面加载在Chrome上
- setInterval:通过点击按钮改变延迟时出现故障
- Video.js在iOS上加载文件时延时
- 无法使用setTimeout()在延迟时添加类