关于 vue 组件生命周期何时获取到$refs 值的问题
我有个页面如下,组件是第三方库vueSeamlessScroll
<vue-seamless-scroll ref="scroll" :data="[1,2,3,4]"></vue-seamless-scroll>
生命周期
mounted(){
console.log(this.$refs.scroll)//获取到的是 undefined
}
请教各位大佬请问 不应该在 mounted 生命周期获取吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
父子组件是子先mounted,然后才是父mounted,随便写个demo就能得到答案,题主你的问题不在于生命周期的顺序,我按照这个组件github中的样例改了一下,是能够正常获取的。有可能是外层包了v-if什么的导致根本没有渲染吧
你的
vue-seamless-scroll
组件在当前页面中相当于一个子组件,组件中包含组件,形成父子组件,这时候的生命周期应该是这样:在create也可以获取,需要添加
$nextTick
mounted不确保子组件已经挂载