这篇文章主要为大家详细介绍了Vue 父子组件的数据传递、修改和更新方法,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
子组件通过$emit传递子组件的数据,this.$data指当前组件的data(return{...})里的所有数据,
代码如下:
this.$emit('data',this.$data);
之后通过父组件的getinputdata方法来接收数据
代码如下:
@data='getinputdata'
其中的data就是传过来的数据,通过修改这个数据就可以通过父组件实时更新子组件
代码如下:
getinputdata(data) {
console.log(data);
data.background = {
backgroundColor: 'yellow',
border: 'none'
};
}
在子组件中是修改不了父组件的data的,只有通过上面的$emit方法在父组件中修改数据。
可参考vue官网的自定义事件:https://cn.vuejs.org/v2/guide/components.html#%E8%87%AA%E5%AE%9A%E4%B9%89%E4%BA%8B%E4%BB%B6
1. 子组件将父组件通过props传递的数据,再把props的值赋给let或var声明变量,之后使用这个变量就可以了。
代码如下:
let test = this.testoutdata;
test++;
console.log(test);
console.log('test:'+this.testoutdata);
2. 子组件将父组件通过props传递的数据,再把props的值赋给data(return{...})里的变量,之后使用这个变量就可以了。
代码如下:
this.outtest++;
console.log(this.outtest);
console.log('test:'+this.testoutdata);
可参考vue官网的自定义事件:https://cn.vuejs.org/v2/guide/components.html#%E5%8D%95%E5%90%91%E6%95%B0%E6%8D%AE%E6%B5%81
这边的方法和‘子组件获取父组件的data,修改但不实时更新'的方法一样,其中只有传值的方式有区别。子组件通过$emit把值传给父组件。
以上这篇Vue 父子组件的数据传递、修改和更新方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持四海网。
本文来自:http://www.q1010.com/184/4502-0.html
注:关于Vue 父子组件的数据传递、修改和更新方法的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:vue.js
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。