深入理解Vue 组件之间传值


Posted in Javascript onAugust 16, 2018

一、父组件向子组件传递数据

在 Vue 中,可以使用props向子组件传递数据。

子组件部分:

深入理解Vue 组件之间传值

这是 header.vue 的 HTML 部分,logo 是在 data 中定义的变量。

如果需要从父组件获取 logo 的值,就需要使用props: ['logo']

深入理解Vue 组件之间传值

在 props 中添加了元素之后,就不需要在 data 中再添加变量了

父组件部分:

深入理解Vue 组件之间传值

在调用组件的时候,使用 v-bind 将 logo 的值绑定为 App.vue 中定义的变量 logoMsg

深入理解Vue 组件之间传值

然后就能将App.vue中 logoMsg 的值传给 header.vue 了:

深入理解Vue 组件之间传值

二、子组件向父组件传递数据

子组件主要通过事件传递数据给父组件

子组件部分:

深入理解Vue 组件之间传值

这是 login.vue 的 HTML 部分,当<input>的值发生变化的时候,将 username 传递给 App.vue

首先声明一个了方法setUser,用 change 事件来调用 setUser

深入理解Vue 组件之间传值

在 setUser 中,使用了$emit来遍历transferUser事件,并返回 this.username

其中transferUser是一个自定义的事件,功能类似于一个中转,this.username将通过这个事件传递给父组件

父组件部分:

深入理解Vue 组件之间传值

在父组件 App.vue 中,声明了一个方法 getUser,用 transferUser 事件调用 getUser 方法,获取到从子组件传递过来的参数 username

深入理解Vue 组件之间传值

getUser 方法中的参数 msg 就是从子组件传递过来的参数 username

深入理解Vue 组件之间传值

三、子组件向子组件传递数据

Vue 没有直接子对子传参的方法,建议将需要传递数据的子组件,都合并为一个组件。如果一定需要子对子传参,可以先从传到父组件,再传到子组件。

为了便于开发,Vue 推出了一个状态管理工具 Vuex,可以很方便实现组件之间的参数传递

总结

以上所述是小编给大家介绍的Vue 组件之间传值,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Javascript实现的分页函数
Feb 07 Javascript
javascript中的undefined 与 null 的区别  补充篇
Mar 17 Javascript
可以将word转成html的js代码
Apr 11 Javascript
javascript实用小函数使用介绍
Nov 11 Javascript
通过js来制作复选框的全选和不选效果
May 22 Javascript
Javascript Memoizer浅析
Oct 16 Javascript
jQuery实现自定义下拉列表
Jan 05 Javascript
关于List.ToArray()方法的效率测试
Sep 30 Javascript
Vue2.0实现1.0的搜索过滤器功能实例代码
Mar 20 Javascript
解决vue-cli项目打包出现空白页和路径错误的问题
Sep 04 Javascript
原生JS与CSS实现软件卸载对话框功能
Dec 05 Javascript
jQuery实现朋友圈查看图片
Sep 11 jQuery
JS加密插件CryptoJS实现的Base64加密示例
Aug 16 #Javascript
vue中引用swiper轮播插件的教程详解
Aug 16 #Javascript
JS加密插件CryptoJS实现的DES加密示例
Aug 16 #Javascript
JS加密插件CryptoJS实现AES加密操作示例
Aug 16 #Javascript
实例详解vue.js浅度监听和深度监听及watch用法
Aug 16 #Javascript
vue watch普通监听和深度监听实例详解(数组和对象)
Aug 16 #Javascript
vue watch深度监听对象实现数据联动效果
Aug 16 #Javascript
You might like
PHP将XML转数组过程详解
2013/11/13 PHP
详解PHP实现执行定时任务
2015/12/21 PHP
PHP实现链式操作的原理详解
2016/09/16 PHP
php实现查询功能(数据访问)
2017/05/23 PHP
使用PHPWord生成word文档的方法详解
2019/06/06 PHP
javascript显示选择目录对话框的代码
2008/11/10 Javascript
JavaScript的模块化:封装(闭包),继承(原型) 介绍
2013/07/22 Javascript
JavaScript提高网站性能优化的建议(二)
2016/07/24 Javascript
nodejs开发——express路由与中间件
2017/03/24 NodeJs
实现图片首尾平滑轮播(JS原生方法—节流)
2017/10/17 Javascript
React key值的作用和使用详解
2018/08/23 Javascript
fetch 如何实现请求数据
2018/12/20 Javascript
微信小程序前端自定义分享的实现方法
2019/06/13 Javascript
帮你彻底搞懂JS中的prototype、__proto__与constructor(图解)
2019/08/23 Javascript
layui当点击文本框时弹出选择框,显示选择内容的例子
2019/09/02 Javascript
js实现表格数据搜索
2020/08/09 Javascript
Python读取图片EXIF信息类库介绍和使用实例
2014/07/10 Python
Python中函数的参数定义和可变参数用法实例分析
2015/06/04 Python
浅谈Python生成器generator之next和send的运行流程(详解)
2017/05/08 Python
python 3.0 模拟用户登录功能并实现三次错误锁定
2017/11/01 Python
详解Pytorch 使用Pytorch拟合多项式(多项式回归)
2018/05/24 Python
Python 网络爬虫--关于简单的模拟登录实例讲解
2018/06/01 Python
细数nn.BCELoss与nn.CrossEntropyLoss的区别
2020/02/29 Python
Python内置函数property()如何使用
2020/09/01 Python
python语音识别指南终极版(有这一篇足矣)
2020/09/09 Python
TensorFlow的环境配置与安装方法
2021/02/20 Python
利用三角函数在canvas上画虚线的方法
2018/01/11 HTML / CSS
环法自行车赛官方商店:Le Tour de France
2017/08/27 全球购物
简述网络文件系统NFS,并说明其作用
2016/10/19 面试题
学生党员一帮一活动总结
2014/07/08 职场文书
美术学专业求职信
2014/07/23 职场文书
超市开店计划书
2014/09/15 职场文书
2014年公路养护工作总结
2014/12/04 职场文书
创业计划书之面包店
2019/09/12 职场文书
SQL Server基本使用和简单的CRUD操作
2021/04/05 SQL Server
解决Pytorch中关于model.eval的问题
2021/05/22 Python