深入理解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实现划词标记+划词搜索功能
Mar 06 Javascript
jQuery aminate方法定位到页面具体位置
Dec 26 Javascript
JavaScript事件委托用法分析
Jan 24 Javascript
javascript编写实用的省市选择器
Feb 12 Javascript
JS实现仿FLASH效果的竖排导航代码
Sep 15 Javascript
AngularJS 自定义指令详解及示例代码
Aug 17 Javascript
使用jquery如何获取时间
Oct 13 Javascript
jQuery实现QQ空间汉字转拼音功能示例
Jul 10 jQuery
js 监控iframe URL的变化实例代码
Jul 12 Javascript
angular 数据绑定之[]和{{}}的区别
Sep 25 Javascript
Vue CLI4 Vue.config.js标准配置(最全注释)
Jun 05 Javascript
JavaScript基于SVG的图片切换效果实例代码
Dec 15 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
Mysql和网页显示乱码解决方法集锦
2008/03/27 PHP
封装一个PDO数据库操作类代码
2009/09/09 PHP
js字符编码函数区别分析
2008/06/05 Javascript
javascript 面向对象编程 function也是类
2009/09/17 Javascript
使用jQuery的easydrag插件实现可拖动的DIV弹出框
2016/02/19 Javascript
jQuery实现简单的网页换肤效果示例
2016/09/18 Javascript
ES6模块化的import和export用法方法总结
2017/08/08 Javascript
vue.js 实现图片本地预览 裁剪 压缩 上传功能
2018/03/01 Javascript
js中的闭包实例展示
2018/11/01 Javascript
详解axios中封装使用、拦截特定请求、判断所有请求加载完毕)
2019/04/09 Javascript
JavaScript命令模式原理与用法实例详解
2020/03/10 Javascript
JavaScript实现放大镜效果代码示例
2020/04/29 Javascript
基于JS实现table导出Excel并保留样式
2020/05/19 Javascript
Vue+ElementUI 中级联选择器Bug问题的解决
2020/07/31 Javascript
Vue看了就会的8个小技巧
2021/01/21 Vue.js
qpython3 读取安卓lastpass Cookies
2016/06/19 Python
Python实现基本线性数据结构
2016/08/22 Python
浅谈django model的get和filter方法的区别(必看篇)
2017/05/23 Python
Python字符串逆序输出的实例讲解
2019/02/16 Python
Python3中exp()函数用法分析
2019/02/19 Python
pandas 如何分割字符的实现方法
2019/07/29 Python
Win下PyInstaller 安装和使用教程
2019/12/25 Python
雪花秀美国官方网站:韩国著名草本护肤化妆品品牌
2016/10/19 全球购物
德国香水、化妆品和护理产品网上商店:Parfumdreams
2018/09/26 全球购物
新西兰购物网站:TheMarket NZ
2020/09/19 全球购物
常用UNIX 命令(Linux的常用命令)
2015/12/26 面试题
优秀毕业生求职推荐信范文
2013/11/21 职场文书
预备党员思想汇报范文
2013/12/29 职场文书
老干部工作先进集体事迹材料
2014/05/21 职场文书
我爱祖国演讲稿
2014/09/02 职场文书
高中校园广播稿
2014/10/21 职场文书
2015年个人思想总结
2015/03/09 职场文书
2015年行政管理人员工作总结
2015/10/15 职场文书
个人的事迹材料怎么写
2019/04/24 职场文书
ThinkPHP5和ThinkPHP6的区别
2021/03/31 PHP
详解CocosCreator消息分发机制
2021/04/16 Javascript