vue 生命周期 mounted 钩子函数

2017-05-31 11:14:04 +08:00
 yantianqi
mounted:function(){
    alert('mounted')
}

如上面代码,在钩子函数运行中
为什么页面没有先渲染出数据
而是 alert 弹框点击确定之后出来数据?

3046 次点击
所在节点    问与答
5 条回复
shenyu1996
2017-05-31 11:28:33 +08:00
不清楚 反正我发现 mounted 的时候 el 的 dom 元素还没渲染到页面,也就是 getelement 会报错,设个延迟才行
yantianqi
2017-05-31 11:45:28 +08:00
@shenyu1996 我用 document.getElement 在 mounted 里面能获取到渲染出的数据,还能绑定事件
airyland
2017-05-31 12:11:06 +08:00
和 1.x 的 ready 事件不同,这个在迁移文档里提了。

应该注意的是,使用 mounted 并不能保证钩子函数中的 this.$el 在 document 中。为此还应该引入 Vue.nextTick/vm.$nextTick。
airyland
2017-05-31 12:11:17 +08:00
SourceMan
2017-05-31 13:03:50 +08:00
Vue.nextTick vm.$nextTick 保证一下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/364865

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX