Vue 父子组件的数据传递、修改和更新方法


Posted in Javascript onMarch 01, 2018

父子组件之间的数据关系,我这边将情况具体分成下面4种:

父组件修改子组件的data,并实时更新

子组件通过$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

在子组件中是修改不了父组件的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

子组件获取父组件的data,修改但不实时更新

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,修改但不实时更新

这边的方法和‘子组件获取父组件的data,修改但不实时更新'的方法一样,其中只有传值的方式有区别。子组件通过$emit把值传给父组件。

以上这篇Vue 父子组件的数据传递、修改和更新方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery学习5 jQuery事件模型
Feb 07 Javascript
深入理解Javascript动态方法调用与参数修改的问题
Dec 10 Javascript
jquery $.trim()方法使用介绍
May 21 Javascript
javascript实现超炫的向上滑行菜单实例
Aug 03 Javascript
JS不完全国际化&本地化手册 之 理论篇
Sep 27 Javascript
Bootstrap modal 多弹窗之叠加引起的滚动条遮罩阴影问题
Feb 27 Javascript
基于Node.js模板引擎教程-jade速学与实战1
Sep 17 Javascript
ztree实现左边动态生成树右边为内容详情功能
Nov 03 Javascript
Layui Table js 模拟选中checkbox的例子
Sep 03 Javascript
Layer组件多个iframe弹出层打开与关闭及参数传递的方法
Sep 25 Javascript
JavaScript基于面向对象实现的无缝滚动轮播示例
Jan 17 Javascript
javascript中layim之查找好友查找群组
Feb 06 Javascript
vue2.0 子组件改变props值,并向父组件传值的方法
Mar 01 #Javascript
浅谈vue单一组件下动态修改数据时的全部重渲染
Mar 01 #Javascript
vue 虚拟dom的patch源码分析
Mar 01 #Javascript
基于cropper.js封装vue实现在线图片裁剪组件功能
Mar 01 #Javascript
详解vue-cli 快速搭建单页应用之遇到的问题及解决办法
Mar 01 #Javascript
React Native 图片查看组件的方法
Mar 01 #Javascript
vue-cli结合Element-ui基于cropper.js封装vue实现图片裁剪组件功能
Mar 01 #Javascript
You might like
PHP的pcntl多进程用法实例
2015/03/19 PHP
JQuery 学习笔记01 JQuery初接触
2010/05/06 Javascript
jquery中dom操作和事件的实例学习-表单验证
2011/11/30 Javascript
JS网页图片按比例自适应缩放实现方法
2014/01/15 Javascript
IE下支持文本框和密码框placeholder效果的JQuery插件分享
2015/01/31 Javascript
jquery+css实现的红色线条横向二级菜单效果
2015/08/22 Javascript
Angularjs 滚动加载更多数据
2016/03/17 Javascript
jQuery实现动态添加tr到table的方法
2016/12/26 Javascript
详解vue嵌套路由-params传递参数
2017/05/23 Javascript
JavaScript判断输入是否为数字类型的方法总结
2017/09/28 Javascript
浅谈React Event实现原理
2018/09/20 Javascript
Vue从TodoList中学父子组件通信
2019/02/05 Javascript
JS控制GIF图片的停止与显示
2019/10/24 Javascript
Python3实现的画图及加载图片动画效果示例
2018/01/19 Python
对python:print打印时加u的含义详解
2018/12/15 Python
Python生成MD5值的两种方法实例分析
2019/04/26 Python
Python搭建代理IP池实现检测IP的方法
2019/10/27 Python
python实现按首字母分类查找功能
2019/10/31 Python
python中的itertools的使用详解
2020/01/13 Python
Python3将ipa包中的文件按大小排序
2020/04/17 Python
python中threading开启关闭线程操作
2020/05/02 Python
用python实现一个简单的验证码
2020/12/09 Python
python实现PolynomialFeatures多项式的方法
2021/01/06 Python
CSS3 3D位移translate效果实例介绍
2016/05/03 HTML / CSS
英国皇室御用百货:福南梅森(Fortnum & Mason)
2017/12/03 全球购物
STUBHUB日本:购买和出售全球活动门票
2018/07/01 全球购物
木工主管岗位职责
2013/12/08 职场文书
心得体会范文
2014/01/04 职场文书
超级搞笑检讨书
2014/01/15 职场文书
工商管理专业大学生职业生涯规划范文
2014/03/09 职场文书
2014年财政所工作总结
2014/11/22 职场文书
2015大学生求职信范文
2015/03/20 职场文书
合同纠纷调解书
2015/05/20 职场文书
飞越疯人院观后感
2015/06/09 职场文书
经典《舰娘》游改全新动画预告 预定11月开播
2022/04/01 日漫
Sql Server 行数据的某列值想作为字段列显示的方法
2022/04/20 SQL Server