深入理解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 相关文章推荐
jQuery实现表头固定效果的实例代码
May 24 Javascript
javascript实现颜色渐变的方法
Oct 30 Javascript
深入理解JavaScript是如何实现继承的
Dec 12 Javascript
使用typeof判断function是否存在于上下文
Aug 14 Javascript
jQuery实现带滚动导航效果的全屏滚动相册实例
Jun 19 Javascript
基于jquery实现瀑布流布局
Jun 28 Javascript
JavaScript操作表单实例讲解(上)
Jun 20 Javascript
JS组件系列之Gojs组件 前端图形化插件之利器
Nov 29 Javascript
React-native桥接Android原生开发详解
Jan 17 Javascript
Vue项目实现简单的权限控制管理功能
Jul 17 Javascript
VUE单页面切换动画代码(全网最好的切换效果)
Oct 31 Javascript
vue+elementUI实现简单日历功能
Sep 24 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体系结构的分析
2013/05/02 PHP
php基于数组函数实现关联表的编辑操作示例
2017/07/04 PHP
PHP实现的简单对称加密与解密方法实例小结
2017/08/28 PHP
PHP中如何使用Redis接管文件存储Session详解
2018/11/28 PHP
javascript脚本编程解决考试分数统计问题
2008/10/18 Javascript
js 返回时间戳所对应的具体时间
2010/07/20 Javascript
JS 在指定数组中随机取出N个不重复的数据
2014/06/10 Javascript
javascript算法题:求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2015/04/01 Javascript
jQuery弹出层插件Lightbox_me使用指南
2015/04/21 Javascript
在JS方法中返回多个值的方法汇总
2015/05/20 Javascript
jQuery实现下拉加载功能实例代码
2016/04/01 Javascript
TinyMCE汉化及本地上传图片功能实例详解
2016/05/31 Javascript
AngularJS 避繁就简的路由
2016/07/01 Javascript
canvas实现环形进度条效果
2017/03/23 Javascript
node.js中express中间件body-parser的介绍与用法详解
2017/05/23 Javascript
微信小程序列表渲染功能之列表下拉刷新及上拉加载的实现方法分析
2017/11/27 Javascript
今天,小程序正式支持 SVG
2019/04/20 Javascript
JavaScript中AOP的实现与应用
2019/05/06 Javascript
JS开发常用工具函数(小结)
2019/07/04 Javascript
python实现指定字符串补全空格的方法
2015/04/30 Python
Python3实战之爬虫抓取网易云音乐的热门评论
2017/10/09 Python
python实现随机漫步算法
2018/08/27 Python
浅谈pycharm的xmx和xms设置方法
2018/12/03 Python
python3 深浅copy对比详解
2019/08/12 Python
基于python3监控服务器状态进行邮件报警
2019/10/19 Python
python爬虫开发之selenium模块详细使用方法与实例全解
2020/03/09 Python
Django ORM判断查询结果是否为空,判断django中的orm为空实例
2020/07/09 Python
美国内衣品牌:Leonisa
2016/08/14 全球购物
网友共享的几个面试题关于Java和Unix等方面的
2016/09/08 面试题
宾馆总经理岗位职责
2014/02/14 职场文书
计算机专业求职信
2014/06/02 职场文书
扶贫办主任查摆“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
工程款催款函
2015/06/24 职场文书
《西游记》读后感(3篇)
2019/09/20 职场文书
如何用 Python 子进程关闭 Excel 自动化中的弹窗
2021/05/07 Python
java Nio使用NioSocket客户端与服务端交互实现方式
2021/06/15 Java/Android