深入理解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学习笔记6 prototype的提出
Jan 11 Javascript
跨浏览器通用、可重用的选项卡tab切换js代码
Sep 20 Javascript
JS实现鼠标经过好友列表中的好友头像时显示资料卡的效果
Jul 02 Javascript
js如何改变文章的字体大小
Jan 08 Javascript
Bootstrap每天必学之工具提示(Tooltip)插件
Apr 26 Javascript
jQuery获取复选框被选中数量及判断选择值的方法详解
May 25 Javascript
利用jquery实现下拉框的禁用与启用
Dec 07 Javascript
jquery实现自适应banner焦点图
Feb 16 Javascript
vue中引入第三方字体文件的方法示例
Dec 17 Javascript
微信小程序导航栏跟随滑动效果的实现代码
May 14 Javascript
vue图片加载失败时用默认图片替换的方法
Aug 29 Javascript
Vue 基于 vuedraggable 实现选中、拖拽、排序效果
May 18 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语法(1)
2006/10/09 PHP
ThinkPHP+EasyUI之ComboTree中的会计科目树形菜单实现方法
2017/06/09 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
javascript实现的使用方向键控制光标在table单元格中切换
2010/11/17 Javascript
jQuery实现下拉框左右选择的简单实例
2014/02/22 Javascript
Extjs grid添加一个图片状态或者按钮的方法
2014/04/03 Javascript
7个去伪存真的JavaScript面试题
2016/01/07 Javascript
JS实现HTML表格排序功能
2016/08/05 Javascript
详解js树形控件—zTree使用总结
2016/12/28 Javascript
微信小程序 详解Page中data数据操作和函数调用
2017/01/12 Javascript
微信小程序 ES6Promise.all批量上传文件实现代码
2017/04/14 Javascript
jQuery中库的引用方法
2018/01/06 jQuery
关于react-router/react-router-dom v4 history不能访问问题的解决
2018/01/08 Javascript
Vue中父子组件通讯之todolist组件功能开发
2018/05/21 Javascript
JS正则表达式常见用法实例详解
2018/06/19 Javascript
微信小程序实现的五星评价功能示例
2019/04/25 Javascript
运用js实现图层拖拽的功能
2019/05/24 Javascript
javascript二维数组和对象的深拷贝与浅拷贝实例分析
2019/10/26 Javascript
Windows上node.js的多版本管理工具用法实例分析
2019/11/06 Javascript
超简单的微信小程序轮播图
2019/11/22 Javascript
python实现发送和获取手机短信验证码
2016/01/15 Python
Python中的连接符(+、+=)示例详解
2017/01/13 Python
python爬虫框架scrapy实战之爬取京东商城进阶篇
2017/04/24 Python
Opencv+Python 色彩通道拆分及合并的示例
2018/12/08 Python
微信小程序python用户认证的实现
2019/07/29 Python
Python调用钉钉自定义机器人的实现
2020/01/03 Python
在PyCharm中实现添加快捷模块
2020/02/12 Python
Python更新所有已安装包的操作
2020/02/13 Python
Python装饰器如何实现修复过程解析
2020/09/05 Python
一款利用html5和css3动画排列人物头像的实例演示
2014/12/05 HTML / CSS
环保建议书300字
2014/05/14 职场文书
项目申请汇报材料
2014/08/16 职场文书
2015年财政所工作总结
2015/04/25 职场文书
反腐倡廉心得体会2016
2016/01/13 职场文书
如何制定一份可行的计划!
2019/06/21 职场文书
JavaScript实现简单的音乐播放器
2022/08/14 Javascript