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

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

作者头像
全栈程序员站长
发布于 2022-07-29 08:02:27
发布于 2022-07-29 08:02:27
7.1K0
举报

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

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

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

以自己的项目为例:

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

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

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

//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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
浅学Vue3
NPM的全称是Node Package Manager,是一个NodeJS包管理和分发工具,已经成为了非官方的发布Node模块(包)的标准。2020年3月17日,Github宣布收购npm,GitHub现在已经保证npm将永远免费。
QGS
2024/01/14
4020
Vue父组件向子组件传递一个动态的值,子组件如何保持实时更新实时更新?
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/129742.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/30
5.2K0
基于VUE + Echarts 实现可视化数据大屏展示效果[通俗易懂]
1、确定现场led拼接屏的宽高比,按照1920px*1080px的分辨率,F11全屏后刚好占满整屏且无滚动条;
全栈程序员站长
2022/09/06
6.2K0
基于VUE + Echarts 实现可视化数据大屏展示效果[通俗易懂]
Vue 监听器watch
watch就是监听一个值的变化(这个值可以是在data中定义的,也可以是父组件找那个传来的prop),并调用因为变化需要执行的方法
Autooooooo
2020/11/09
4750
Vue 折腾记 - (19) 基于Antd Design Vue 封装一个符合业务的树形组件
仔细翻了下对应的文档(antd vue),发现有那么一个树形控件,但是没有上面部分全局控制的功能。
CRPER
2019/05/07
1.6K0
Vue 折腾记 - (19)  基于Antd Design Vue 封装一个符合业务的树形组件
vue中父组件传值给子组件,父组件值改变,子组件不能重新渲染[通俗易懂]
这个方法感觉props’接收数据在调用方法之后,明明父组件的值已经改变了,但是父组件在调用子组件方法时,数据仍然没有 接收到,调用之后才接收到,这个方法暂且没用,应该是声明ref的时候声明的是当前组件的实例,然后调用时调用的也是值未改变时的属性。这个没什么用,可以用来调用子组件方法。
全栈程序员站长
2022/11/16
3.3K0
Vue父组件向子组件传值之props详解
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/135060.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/06
1.3K0
Vue父组件向子组件传值之props详解
Vue2到Vue3,重学这5个常用的API
距离Vue3发布已经过去一年多时间了,从Vue2到Vue3是一个不小的升级,包括周边生态等。
玄姐谈AGI
2023/01/10
9190
Vue2到Vue3,重学这5个常用的API
VUE3全家桶精讲
有 <script setup> 之前,如果要定义 props, emits 可以轻而易举地添加一个与 setup 平级的属性。
HelloWorldZ
2024/03/20
3070
VUE3全家桶精讲
2022前端经典vue面试题(持续更新中)
一个SPA应用的路由需要解决的问题是 页面跳转内容改变同时不刷新 ,同时路由还需要以插件形式存在,所以:
bb_xiaxia1998
2022/09/16
1.1K0
vue 实现父子组件传值和子父组件传值
用emit函数进行传参,emit函数用于防止子组件越权。向父组件传参的时候有两个内容,一个是父组件的方法,,这个方法用于监听子组件内容发生变化,及时能传给父组件。另外就是需要传的参数,这里的参数可以是一个,也可以是多个。
全栈程序员站长
2022/09/06
2.7K0
vue 实现父子组件传值和子父组件传值
vue组件另一种传值
如果有2个动态组件,一个是视图一个是参数配置,修改参数配置视图更新,这种情况可以使用父组件触发子组件事件,把对象数据传过去
tianyawhl
2021/05/27
4510
vue父组件向子组件传值_vue什么是父子组件
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/16
4320
Vue3 + TypeScript 开发实践总结
迟来的Vue3文章,其实早在今年3月份时就把Vue3过了一遍。 在去年年末又把 《 TypeScript 》 重新学了一遍,为了上Vue3 的车,更好的开车。 在上家公司4月份时,上级领导分配了一个内部的 党务系统开发 ,这个系统前端是由我一个人来开发,功能和需求也不怎么复杂的一个B 端 系统,直接上的 Vue3 + TypeScript + Element Plus 开发的,开发两周到最后的上线,期间也遇到很多小坑,很多无处可查,慢慢琢磨最后还是克服了。
程序员海军
2021/10/11
9320
Vue3 + TypeScript 开发实践总结
一、Vue2笔记--基础篇--09-监视属性
==================== 监视属性的属性方法 ======================
打不着的大喇叭
2024/03/11
1110
一、Vue2笔记--基础篇--09-监视属性
Vue父子组件传值的方法[通俗易懂]
<input type=”button” value=”点击触发” @click=”childClick”>
全栈程序员站长
2022/08/30
1.2K0
Vue父子组件传值的方法[通俗易懂]
常见经典vue面试题(面试必问)
如果不使用 key,Vue 会使用一种最大限度减少动态元素并且尽可能的尝试就地修改/复用相同类型元素的算法。key 是为 Vue 中 vnode 的唯一标记,通过这个 key,我们的 diff 操作可以更准确、更快速
bb_xiaxia1998
2022/12/14
1K0
vue父组件操作子组件的方法_vue父组件获取子组件数据
我们经常分不清什么是父组件,什么是子组件。现在来简单总结下:我们将某段代码封装成一个组件,而这个组件又在另一个组件中引入,而引入该封装的组件的文件叫做父组件,被引入的组件叫做子组件。具体代码如下
全栈程序员站长
2022/09/19
7.4K0
vue父组件操作子组件的方法_vue父组件获取子组件数据
vue子组件向父组件传值的三种方式_vue子组件改变父组件的值
我是从 react 过来的,这种方式与 react 子组件向父组件传值(子组件调用父组件方法)非常相似
全栈程序员站长
2022/11/09
1K0
vue 调用子组件方法失败_Vue子组件调用父组件的方法及常见问题「建议收藏」
大家好,又见面了,我是你们的朋友全栈君。 1.子组件内不允许直接修改父组件传过来的参数。 错误实例: 子组件代码 直接对data参数进行修改,则会提示错误。 vue.runtime.esm.js?
全栈程序员站长
2022/11/11
2.4K0
推荐阅读
相关推荐
浅学Vue3
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档