vue子组件实时获取父组件的数据
2023-12-25 10:38:03
其实在vue中实现子组件实时获取父组件的数据有6种方式.
1、props/$emit;
2、子组件向父组件传值(通过事件形式);
3、使用vuex;
4、使用$attrs/$listeners;
5、provide/inject;
6、$parent/$children与ref。
上述的六种方式,大家可以自行了解一下,多写一些就知道怎么使用了。接下来我将介绍,我在项目中使用到的方式:方式一。
项目截图:
?场景:父组件通过实时的改变上述四个变量,并且子组件需要实时的获取父组件的变量去调用后端接口获取数据,最后将数据渲染到子组件的页面中。注:如果你的场景和我的很类似,那你也可以使用我的方式。
实现:
1、父组件:父组件只需要在选择改变上述变量的数据中,将数据赋值给info变量即可。该info变量子组件获取就行了。那么我们看看子组件怎么使用props获取info数据的。
2、子组件:在子组件中需要写一个props去获取info数据。子组件如果还想要实时获取父组件传递的数据,那么还需要实现watch监听变量的变化才可以。
props: {
info: {
type: Object,
default: () => ({})
}
},
watch: {
info: {
handler: function (newVal) {
this.newInfo = newVal;
console.log("newinfo",this.newInfo);
},
deep: true
}
},
以上就是使用props实现组件之间通信的方式,大家试一下吧
文章来源:https://blog.csdn.net/qq_41536556/article/details/135191561
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!