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 相关文章推荐
学习YUI.Ext基础第一天
Mar 10 Javascript
JavaScript操纵窗口的方法小结
Jun 28 Javascript
jquery禁用右键示例
Apr 28 Javascript
jquery插件validation实现验证身份证号等
Jun 04 Javascript
jquery中的工具使用方法$.isFunction, $.isArray(), $.isWindow()
Aug 09 Javascript
js随机生成字母数字组合的字符串 随机动画数字
Sep 02 Javascript
vue项目优化之通过keep-alive数据缓存的方法
Dec 11 Javascript
微信小程序ajax实现请求服务器数据及模版遍历数据功能示例
Dec 15 Javascript
利用jsonp解决js读取本地json跨域的问题
Dec 11 Javascript
vue封装可复用组件confirm,并绑定在vue原型上的示例
Oct 31 Javascript
Node登录权限验证token验证实现的方法示例
May 25 Javascript
vue实现拖拽交换位置
Apr 07 Vue.js
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
一个很方便的 XML 类!!原创的噢
2006/10/09 PHP
PHP中使用匿名函数操作数据库的例子
2014/11/17 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
2018/09/05 PHP
JS查看对象功能代码
2008/04/25 Javascript
js操作select控件的几种方法
2010/06/02 Javascript
TimergliderJS 一个基于jQuery的时间轴插件
2011/12/07 Javascript
JavaScript打印网页指定区域的例子
2014/05/03 Javascript
JavaScript学习小结(7)之JS RegExp
2015/11/29 Javascript
自动完成的搜索框javascript实现
2016/02/26 Javascript
JavaScript导航脚本判断当前导航
2016/07/12 Javascript
jQuery EasyUI 右键菜单--关闭标签/选项卡的简单实例
2016/10/10 Javascript
在Vue里如何把网页的数据导出到Excel的方法
2020/09/30 Javascript
解决Vue-cli无法编译es6的问题
2020/10/30 Javascript
[01:25]2014DOTA2国际邀请赛 zhou分析LGD比赛情况
2014/07/14 DOTA
[01:32]DOTA2次级联赛——首支职业女子战队选拔赛全记录
2014/10/23 DOTA
[01:48]DOTA2 2015国际邀请赛中国区预选赛第二日战报
2015/05/27 DOTA
[01:46]DOTA2上海特锦赛小组赛英文解说KotlGuy采访
2016/02/27 DOTA
Python实现的简单万年历例子分享
2014/04/25 Python
Python中列表和元组的相关语句和方法讲解
2015/08/20 Python
Python获取二维矩阵每列最大值的方法
2018/04/03 Python
Python面向对象之静态属性、类方法与静态方法分析
2018/08/24 Python
TensorFlow实现模型评估
2018/09/07 Python
Python3.5内置模块之time与datetime模块用法实例分析
2019/04/27 Python
Python3+Appium安装使用教程
2019/07/05 Python
python2.7实现复制大量文件及文件夹资料
2019/08/31 Python
使用useBean标志初始化BEAN时如何接受初始化参数
2012/02/11 面试题
《三峡》教学反思
2014/03/01 职场文书
医学生自我鉴定范文
2014/03/26 职场文书
关于建议书的格式范文
2014/05/20 职场文书
客户答谢会活动方案
2014/08/31 职场文书
2014年效能监察工作总结
2014/11/21 职场文书
先进个人总结范文
2015/02/15 职场文书
读《人生的智慧》有感:闲暇是人生的精华
2019/12/25 职场文书
python调用ffmpeg命令行工具便捷操作视频示例实现过程
2021/11/01 Python
uniapp开发打包多端应用完整方法指南
2022/12/24 Javascript