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

项目问题介绍:父组件中填入各种查询条件,点击查询按钮查出符合条件的数据。其中,数据列表是引入的子组件。第一次加载的时候,子组件数据正常显示,再次查询的时候子组件怎么实现实时更新呢?解决办法:子组件watch中(监听)父组件数据的变化以自己的项目为例:父组件:这是父组件中如何引用的子组件。testParams是我需要传过去的参数对象。参数名是params。子组…

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

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

 

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

 

以自己的项目为例:

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

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

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

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

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

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

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

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.net/129260.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月13日 下午7:40
下一篇 2022年4月13日 下午8:00


相关推荐

  • source insight3.5激活码_sourceinsight激活成功教程版安装教程

    source insight3.5激活码_sourceinsight激活成功教程版安装教程注册码是SI3US-361500-17409

    2022年10月3日
    5
  • Numpy安装教程

    Numpy安装教程一 查看自己的 python 版本使用 win R 弹出搜索框 输入 cmd 打开命令提示符 在其中输入 python 并按回车 得到以下结果查看自己使用的 python 版本二 下载对应的 Numpy 版本 PythonExtens ChristophGoh uci edu 可以从上面的网站下载 我的主页也有适用 3 9 版本的哦根据自己的电脑和 python 选择对应版本 例如我是 win1064 位 选择红色那个三 安装方

    2026年3月19日
    3
  • linux igb网卡,网卡驱动程序igb ixgbe

    linux igb网卡,网卡驱动程序igb ixgbeigbigb 驱动程序支持所有基于 82575 82576 82580 和 I350 的千兆位网络连接 使用 igb 基础驱动程序有关驱动程序配置的更多详细信息 请参阅位于上方下载链接的自述文件 概述 Linux 基础驱动程序支持 2 4 x 和 2 6 x 内核 这些驱动程序包含基于安腾 2 系统的支持 这些驱动程序仅作为可载入模块得到支持 英特尔不会针对内核源码供应补丁程序来允许驱动程序的静态

    2026年3月26日
    2
  • 离散数学谓词逻辑答案_离散数学逻辑符号

    离散数学谓词逻辑答案_离散数学逻辑符号1谓词1.1引入在研究命题逻辑中,原子命题是命题演算中最基本的单位,不再对原子命题进行分解,这样会产生两大缺点:(1)不能研究命题内部的结构,成分和内部逻辑的特征;(2)也不可能表达两个原子命

    2022年8月3日
    9
  • ExecuteSQL

    ExecuteSQL描述:该处理器执行SQL语句,返回avro格式数据。处理器使用流式处理,因此支持任意大的结果集。处理器可以使用标准调度方法将此处理器调度为在计时器或cron表达式上运行,也可以由传入的流文件触发。SQL语句来源可以来自该处理器属性SQLselectquery,也可以来自上一个处理器的输出流(UTF-8格式)(GenerateTableFetch,ConvertJsonToSq…

    2022年5月11日
    54
  • C语言中for语句执行顺序

    C语言中for语句执行顺序for 语句的格式为 nbsp for 初始化语句 条件语句 控制语句 nbsp 循环体 nbsp for 语句的执行顺序是 首先执行 初始化语句 然后测试 条件语句 若条件成立 则执行循环体 然后执行 控制 语句 接着再测试条件语句是否成立 如果成立则重复执行以上过程 直至条件不成立时才结束 for 循环

    2026年3月19日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号