vue 父组件通过$refs获取子组件的值和方法详解
前言
在vue项目中组件之间的通讯是很常见的问题,同时也是很重要的问题,我们大致可以将其分为三种情况:
父传子:在父组件中绑定值,在子组件中用props接收
子传父:在父组件中监听一个事件,在子组件中利用$emit触发这个事件并带上数据作为第二个参数,这时父组件中监听事件的回调函数就会被调用,回调函数的参数就是子组件带上来的数据,这样就可以在父组件中使用子组件的数据了,
兄弟之间的传递:我们可以使用事件总线(eventBus)来轻松的解决,其实就是发布订阅者模式
今天我们要看的是父组件如何直接调取子组件的数据和方法,而不是通过子组件传上来的
在这里我们要理解父组件直接拿事件是在父组件上,子组件传上来数据,事件是在子组件上,是完全不同的两种情况
代码展示
子组件children.vue,我们在子组件中定义了数据sonData和方法sonMethod
//children.vue我是children
父组件文件
//父组件父组件
注意事项
因为ref本身是作为渲染结果被创建的,在初始渲染的时候你不能访问它们-它们还不存在!,所以它不是响应式的,不能用在模板或者计算属性中。
以上这篇vue父组件通过$refs获取子组件的值和方法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。