前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Vue 父组件向子组件传递动态参数,子组件如何实时更新[通俗易懂]

Vue 父组件向子组件传递动态参数,子组件如何实时更新[通俗易懂]

作者头像
全栈程序员站长
发布2022-07-29 16:02:27
6.3K0
发布2022-07-29 16:02:27
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

项目问题介绍:父组件中填入各种查询条件,点击查询按钮查出符合条件的数据。其中,数据列表是引入的子组件。第一次加载的时候,子组件数据正常显示,再次查询的时候子组件怎么实现实时更新呢?

解决办法:子组件watch中(监听)父组件数据的变化

以自己的项目为例:

父组件:这是父组件中如何引用的子组件。testParams是我需要传过去的参数对象。参数名是params。

Vue 父组件向子组件传递动态参数,子组件如何实时更新[通俗易懂]
Vue 父组件向子组件传递动态参数,子组件如何实时更新[通俗易懂]
Vue 父组件向子组件传递动态参数,子组件如何实时更新[通俗易懂]
Vue 父组件向子组件传递动态参数,子组件如何实时更新[通俗易懂]
Vue 父组件向子组件传递动态参数,子组件如何实时更新[通俗易懂]
Vue 父组件向子组件传递动态参数,子组件如何实时更新[通俗易懂]

子组件:子组件通过props接收数据:

Vue 父组件向子组件传递动态参数,子组件如何实时更新[通俗易懂]
Vue 父组件向子组件传递动态参数,子组件如何实时更新[通俗易懂]

子组件中watch监听对象类型的数据

Vue 父组件向子组件传递动态参数,子组件如何实时更新[通俗易懂]
Vue 父组件向子组件传递动态参数,子组件如何实时更新[通俗易懂]

//immediate表示在watch中首次绑定的时候,是否执行handler,值为true则表示在watch中声明的时候,就立即执行handler方法;值为false,则在数据发生变化的时候才执行handler

这样即可实现父组件动态传递对象参数给子组件,子组件实时更新数据。

初次之外:

watch监听普通类型的数据:

data() { return { testParam: 0 } }, watch: { testParam(newValue, oldValue) { console.log(newValue) } }

watch监听数组类型的数据:

data() { return { testDatas: new Array(8).fill(0) } }, watch: {   testDatas: {     handler(newValue, oldValue) {       for (let i = 0; i < newValue.length; i++) {         if (oldValue[i] != newValue[i]) {           console.log(newValue)

this.testFun();//需要执行的方法         }       }     },     deep: true   } }

亦可参考:https://blog.csdn.net/lbpro0412/article/details/86623611

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/129260.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年4月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库一体机 TData
数据库一体机 TData 是融合了高性能计算、热插拔闪存、Infiniband 网络、RDMA 远程直接存取数据的数据库解决方案,为用户提供高可用、易扩展、高性能的数据库服务,适用于 OLAP、 OLTP 以及混合负载等各种应用场景下的极限性能需求,支持 Oracle、SQL Server、MySQL 和 PostgreSQL 等各种主流数据库。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档