Vue 进阶(四十):ref ($refs) 用法详解
一、前言
ref
有三种用法:
ref
作用在普通元素上,用this.ref.name
获取dom
元素;ref
作用子组件上,用this.ref.name
获取到组件实例,可以使用组件所有方法。利用
v-for
和ref
获取一组数据或dom
节点
二、注意事项
ref
需要在dom
渲染完成后应用,在使用时确保dom
已经渲染完成。比如在生命周期mounted(){}
钩子中调用,或者在this.$nextTick(()=>{})
中调用。如果
ref
是循环出来的,有多个重名,那么ref
值会是一个数组 ,此时要拿到单个ref
只需要循环就可以。
三、应用
3.1 ref 作用在外组件
复制代码
3.2 ref 作用在外元素
复制代码
3.3 ref 作用在里面元素上--局部注册组件
复制代码
3.4 ref 作用在里面的元素上--全局注册组件
复制代码
四、拓展阅读
版权声明: 本文为 InfoQ 作者【No Silver Bullet】的原创文章。
原文链接:【http://xie.infoq.cn/article/783f95630d4140d24a8000704】。文章转载请联系作者。
评论