vue中如何实现让子组件修改父组件数据的方法

  介绍

这篇文章给大家分享的是有关vue中如何实现让子组件修改父组件数据的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

我们要监听一个属性的的变化就使用看一般是父组件传递给子组件的时候

<强> ?1、常见的使用场景

…   看:{   值(val) {   console.log (val);   这一点。可见=val;   }   }   …

相关学习推荐:javascript视频教程

<强> ?2,如果要一开始就执行

…   看:{   firstName: {   处理程序(新名称,oldName) {   这一点。fullName=新名称+ & # 39;& # 39;+ this.lastName;   },   直接:没错,   }   }   …

<>强吗? 3,深度监听(数组,对象)

…   看:{   obj: {   处理程序(新名称,oldName) {   console.log (& # 39;///& # 39;)   },   直接:没错,   深:没错,   }   …

在vue2.0 +后不再是双向绑定,如果要进行双向绑定需要特殊处理。

[Vue警告]:避免变异道具直接自价值时将被重写父组件重新呈现。相反,使用基于数据或计算属性> * *在子组件test1中* *   & lt;输入类型=皌ext"v模型=癰ook"/比;   & lt;按钮@click=癮dd"祝辞添加& lt;/button>   & lt; p v=癰ooks"(项目,指数);:关键=癷ndex"在{{项}}& lt;/p>   …   方法:{   add () {//直接把数据发送给父组件   美元。排放(& # 39;更新# 39;,this.book);   这一点。书=& # 39;& # 39;;   },   },   * *在父组件中* *   & lt; test1:书=癰ooks"@update=癮ddBook"祝辞& lt;/test1>   …   向(val) {   这一点。书=new Array (val)   },

<>强? 2,使用。同步来让子组件修改父组件的值(其实是上面方法的精简版)

* *在父组件中,直接在需要传递的属性后面加上.sync * *   & lt; test4: word.sync=皐ord"/比;   * *在子组件中* *   & lt; template>   & lt; p>   & lt; h4>{{词}}& lt;/h4>   & lt;输入类型=皌ext"v模型=皊tr"/比;   & lt;/p>   & lt;/template>   & lt; script>   出口默认{   道具:{   词:{   类型:字符串,   默认值:& # 39;& # 39;   },   },   数据(){   返回{   str: & # 39; & # 39;   }   },   看:{   str (newVal oldVal) {//在监听你使用更新事件来更新单词,而在父组件不需要调用该函数   美元。排放(& # 39;更新:词# 39;,newVal);   }   }   }   & lt;/script>

<强> ?3,在子组件中拷贝一份副本

* *子组件中* *   出口默认{   道具:{//已经选中的   checkModalGroup: {   类型:数组,   默认值:[],   要求:假的,   }   },   数据(){   返回{   copyCheckModalGroup:这个。checkModalGroup,//选中的   }   },   方法:{//一个一个的选择   checkAllGroupChange(数据){//把当前的发送给父组件   美元。排放(& # 39;updata& # 39;,数据);   },   },   看:{   checkModalGroup (newVal oldVal) {   这一点。copyCheckModalGroup=newVal;   }   }   }   * *父组件中直接更新传递给子组件的数据就可以* *   …//更新子组件数据   roleCheckUpdata(数据){   这一点。roleGroup=数据;   },   …

感谢各位的阅读!关于vue中如何实现让子组件修改父组件数据的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!

vue中如何实现让子组件修改父组件数据的方法