深入理解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 DOM 学习第三章 内容表格
Feb 19 Javascript
Jquery.TreeView结合ASP.Net和数据库生成菜单导航条
Aug 27 Javascript
jquery获得下拉框值的代码
Aug 13 Javascript
Flash图片上传组件 swfupload使用指南
Mar 14 Javascript
jquery判断复选框选中状态以及区分attr和prop
Dec 18 Javascript
浅谈JS之tagNaem和nodeName
Sep 13 Javascript
javascript经典特效分享 手风琴、轮播图、图片滑动
Sep 14 Javascript
ionic进入多级目录后隐藏底部导航栏(tabs)的完美解决方案
Nov 23 Javascript
JavaScript事件发布/订阅模式原理与用法分析
Aug 21 Javascript
详解jQuery中的easyui
Sep 02 jQuery
微信小程序利用button控制条件标签的变量问题
Mar 15 Javascript
flexible.js实现移动端rem适配方案
Apr 07 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
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
2015/12/14 PHP
laravel 解决paginate查询多个字段报错的问题
2019/10/22 PHP
基于PHP实现邮箱验证激活过程详解
2020/10/28 PHP
js正确获取元素样式详解
2009/08/07 Javascript
使用ExtJS技术实现的拖动树结点
2010/08/05 Javascript
Js操作Select大全(取值、设置选中等等)
2013/10/29 Javascript
引用其它js时如何同时处理多个window.onload事件
2014/09/02 Javascript
JS实现不规则TAB选项卡效果代码
2015/09/16 Javascript
Js与Jq获取浏览器和对象值的方法
2016/03/18 Javascript
js计算系统当前日期是星期几的方法
2016/07/14 Javascript
EditPlus 正则表达式 实战(3)
2016/12/15 Javascript
js实现图片旋转 js滚动鼠标中间对图片放大缩小
2017/07/05 Javascript
Angular 2 利用Router事件和Title实现动态页面标题的方法
2017/08/23 Javascript
react实现一个优雅的图片占位模块组件详解
2017/10/30 Javascript
AngularJS使用ng-repeat遍历二维数组元素的方法详解
2017/11/11 Javascript
webpack本地开发环境无法用IP访问的解决方法
2018/03/20 Javascript
深入理解Node module模块
2018/03/26 Javascript
详解Vue-Router源码分析路由实现原理
2019/05/15 Javascript
微信小程序 云开发模糊查询实现解析
2019/09/02 Javascript
python 实现一个贴吧图片爬虫的示例
2017/10/12 Python
Python实现的直接插入排序算法示例
2018/04/29 Python
python 用下标截取字符串的实例
2018/12/25 Python
Python中logging实例讲解
2019/01/17 Python
解决python中导入win32com.client出错的问题
2019/07/26 Python
python实现美团订单推送到测试环境,提供便利操作示例
2019/08/09 Python
在python中计算ssim的方法(与Matlab结果一致)
2019/12/19 Python
Python实现计算长方形面积(带参数函数demo)
2020/01/18 Python
一篇文章搞懂python的转义字符及用法
2020/09/03 Python
python跨文件使用全局变量的实现
2020/11/17 Python
中学教师管理制度
2014/01/14 职场文书
优秀中职教师事迹材料
2014/08/26 职场文书
五年级学生期末评语
2014/12/26 职场文书
色戒观后感
2015/06/12 职场文书
学子宴致辞大全
2015/07/27 职场文书
MySQL之高可用集群部署及故障切换实现
2021/04/22 MySQL
Go语言怎么使用变长参数函数
2022/07/15 Golang