vue中如何在子组件添加类似于watch属性监听父组件数据,数据变化时子组件做出相应的动作

Posted song-zmin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue中如何在子组件添加类似于watch属性监听父组件数据,数据变化时子组件做出相应的动作相关的知识,希望对你有一定的参考价值。

首先:我们需要在父组件中标签中定义一个 ref=“parentObjVue”

其次:我们在子组件中,通过  var tmp=this.$refs.parentObjVue找到父组件。

然后:我们在子组件中这样去写(例如监听父组件中的一个gdata属性)

tmp.$watch(‘gdata‘,(newVal,oldVal)=>{
   // 这里就是gdata数据发生变化的时候具体的操作内容,同在自己的组件当中使用watch一样。
})

 

以上是关于vue中如何在子组件添加类似于watch属性监听父组件数据,数据变化时子组件做出相应的动作的主要内容,如果未能解决你的问题,请参考以下文章

Vue3中使用setup监听props

Vue3中使用setup监听props

vue 生命周期 和 生命周期的执行顺序

Vue子组件(deep)深度监听props对象属性无效的解决办法

Vue2 watch监听对象的属性值变化

Vue2 watch监听对象的属性值变化