Vue父子传值使用监听

Posted home-

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue父子传值使用监听相关的知识,希望对你有一定的参考价值。

这个小案例是我记住一句话,不管干什么只要数据变了,刷新数据就对了

子组件是个弹窗需要在父组件点击显示查看数据需要传id,话不多说!!!

父组件:

 

传id肯定是number类型所以通过属性传值的时候需要在传递的值中定义一个默认值在子组件监听传递值的变化
<LookForm :childId="childId"></LookForm>
这个绑定的属性值就是通过点击事件传的id然后在子组件通过传递的属性接收

data: childId: 0

事件: show(row) { this.childId = row.id; }

 

子组件:

 

监听方法的参数就是父组件传过来的值,监听变化因为数据变了所以调一下查看接口也就是刷新数据
watch: {
    childId(newVal) {
      this.childId = newVal;
      this.getList(); //一定要刷新数据否则页面不刷新
      console.log(newVal, "这里是监听"); //这个参数就是传来的所有值
    }
  },

 在子组件props接收是number类型
  props: {
    childId: Number
  }

传给后端
id:this.childId 

 

以上是关于Vue父子传值使用监听的主要内容,如果未能解决你的问题,请参考以下文章

vue父子传值以及监听这个值,把值拿到子组件使用不报警告

Vue:父子组件传值( propssyncv-model )

vue3实现父组件向子组件传值并监听props改变触发事件

vue进阶:vuex(数据池)

vue父子组件传值加例子

vue中 关于$emit的用法(父子组件传值)