深入理解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学习网址备忘
May 29 Javascript
window.onload 加载完毕的问题及解决方案(下)
Jul 09 Javascript
Jquery乱码的一次解决过程 图解教程
Feb 20 Javascript
预加载css或javascript的js代码
Apr 23 Javascript
jquery实现将获取的颜色值转换为十六进制形式的方法
Dec 20 Javascript
JS绘制生成花瓣效果的方法
Aug 05 Javascript
浅谈window.onbeforeunload() 事件调用ajax
Jun 29 Javascript
js Canvas实现的日历时钟案例分享
Dec 25 Javascript
神级程序员JavaScript300行代码搞定汉字转拼音
May 20 Javascript
详解js根据百度地图提供经纬度计算两点距离
May 13 Javascript
微信小程序动态添加和删除组件的现实
Feb 28 Javascript
JavaScript实现烟花绽放动画效果
Aug 04 Javascript
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和ACCESS写聊天室(四)
2006/10/09 PHP
删除无限分类并同时删除它下面的所有子分类的方法
2010/08/08 PHP
php实现的发送带附件邮件类实例
2014/09/22 PHP
php实现用于验证所有类型的信用卡类
2015/03/24 PHP
php微信高级接口调用方法(自定义菜单接口、客服接口、二维码)
2016/11/28 PHP
laravel 5.3 单用户登录简单实现方法
2019/10/14 PHP
PHP手机号码及邮箱正则表达式实例解析
2020/07/11 PHP
jQuery如何实现点击页面获得当前点击元素的id或其他信息
2014/01/09 Javascript
javascript判断是手机还是电脑访问网页的简单实例分享
2014/06/03 Javascript
javascript编写实用的省市选择器
2015/02/12 Javascript
jQuery插件简单学习实例教程
2016/07/01 Javascript
vue.js学习之递归组件
2016/12/13 Javascript
详解基于webpack2.x的vue2.x的多页面站点
2017/08/21 Javascript
vue2.0与bootstrap3实现列表分页效果
2017/11/28 Javascript
JS实现延迟隐藏功能的方法(类似QQ头像鼠标放上展示信息)
2017/12/28 Javascript
vue检测对象和数组的变化分析
2018/06/30 Javascript
详解Vue项目中出现Loading chunk {n} failed问题的解决方法
2018/09/14 Javascript
pageGroup.js实现分页功能
2019/07/27 Javascript
JS中的算法与数据结构之列表(List)实例详解
2019/08/16 Javascript
vue 微信分享回调iOS和安卓回调出现错误的解决
2020/09/07 Javascript
Python urls.py的三种配置写法实例详解
2017/04/28 Python
详解如何用OpenCV + Python 实现人脸识别
2017/10/20 Python
对python中的for循环和range内置函数详解
2018/04/17 Python
numpy.array 操作使用简单总结
2019/11/08 Python
如何使用python实现模拟鼠标点击
2020/01/06 Python
Python loguru日志库之高效输出控制台日志和日志记录
2020/03/07 Python
HTML5本地存储localStorage、sessionStorage基本用法、遍历操作、异常处理等
2014/05/08 HTML / CSS
会计电算化专业应届大学生求职信
2013/10/22 职场文书
2014年教师节寄语
2014/04/03 职场文书
公司晚会策划方案
2014/05/17 职场文书
超市店庆活动方案
2014/08/31 职场文书
元旦主持词开场白
2015/05/29 职场文书
实践论读书笔记
2015/06/29 职场文书
2016党员发展对象培训心得体会
2016/01/08 职场文书
Python字典的基础操作
2021/11/01 Python
python数字图像处理:图像简单滤波
2022/06/28 Python