Vue 进阶(幺贰零):父组件获取子组件验证结果
一、前言
在开发Vue
项目过程中,代码复用之自定义组件是常做事情。当子组件为form
表单的时候,父组件需要获取子组件(表单)的验证结果。
尽管有 prop
和事件,但是有时仍然需要在 JavaScript
中直接访问子组件。为此可以使用 ref
为子组件指定一个引用 ID。ref
被用来给元素或子组件注册引用信息。引用信息将会注册在父组件的 $refs
对象上。如果在普通的 DOM
元素上使用,引用指向的就是 DOM
元素;如果用在子组件上,引用就指向组件实例。通过这种方式,便可以在父组件中调用子组件方法!
二、代码实现
子组件
复制代码
父组件
复制代码
当 v-for
用于元素或组件的时候,引用信息将是包含 DOM
节点或组件实例的数组。
关于 ref
注册时间的重要说明:因为 ref
本身是作为渲染结果被创建的,在初始渲染的时候你不能访问它们 - 因为它们还不存在!$refs
也不是响应式的,因此你不应该试图用它在模板中做数据绑定。
三、拓展阅读
版权声明: 本文为 InfoQ 作者【No Silver Bullet】的原创文章。
原文链接:【http://xie.infoq.cn/article/b8e0c37bef989e2d6634a3ea5】。文章转载请联系作者。
评论