深入理解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 写类方式之三
Jul 05 Javascript
JavaScript DOM学习第四章 getElementByTagNames
Feb 19 Javascript
图片onload事件触发问题解决方法
Jul 31 Javascript
JavaScript运行时库属性一览表
Mar 14 Javascript
Javascript中的arguments与重载介绍
Mar 15 Javascript
JavaScript 事件对象介绍
Apr 13 Javascript
Javascript中的方法和匿名方法实例详解
Jun 13 Javascript
jquery实现仿JqueryUi可拖动的DIV实例
Jul 31 Javascript
对jQuary选择器的全面总结
Jun 20 Javascript
基于JavaScript实现瀑布流效果
Mar 29 Javascript
基于vue配置axios的方法步骤
Nov 09 Javascript
javascript解析json格式的数据方法详解
Aug 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
php的$_FILES的临时储存文件与回收机制实测过程
2013/07/12 PHP
php ZipArchive压缩函数详解实例
2013/11/06 PHP
基于thinkPHP类的插入数据库操作功能示例
2017/01/06 PHP
Yii2框架中日志的使用方法分析
2017/05/22 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
PHP超全局变量实现原理及代码解析
2020/09/01 PHP
JavaScript 学习笔记(十二) dom
2010/01/21 Javascript
jquery 问答知识整理
2010/02/11 Javascript
JS 非图片动态loading效果实现代码
2010/04/09 Javascript
Javascript 去除数组的重复元素
2010/05/04 Javascript
js判断客户端是iOS还是Android等移动终端的方法
2013/12/11 Javascript
强大Vue.js组件浅析
2016/09/12 Javascript
React+Webpack快速上手指南(小结)
2018/08/15 Javascript
javascript中floor使用方法总结
2019/02/02 Javascript
vue-quill-editor插入图片路径太长问题解决方法
2021/01/08 Vue.js
[01:45]典藏宝瓶2+祈求者身心——这就是DOTA2TI9总奖金突破3000万美元的秘密
2019/07/21 DOTA
numpy.std() 计算矩阵标准差的方法
2018/07/11 Python
详解Python静态网页爬取获取高清壁纸
2019/04/23 Python
python小程序实现刷票功能详解
2019/07/17 Python
浅谈Python2之汉字编码为unicode的问题(即类似\xc3\xa4)
2019/08/12 Python
如何基于python生成list的所有的子集
2019/11/11 Python
从numpy数组中取出满足条件的元素示例
2019/11/26 Python
python GUI库图形界面开发之PyQt5信号与槽机制、自定义信号基础介绍
2020/02/25 Python
基于Python爬取fofa网页端数据过程解析
2020/07/13 Python
手把手教你用Django执行原生SQL的方法
2021/02/18 Python
纯css3实现宠物小鸡实例代码
2018/10/08 HTML / CSS
html5唤醒APP小记
2019/03/27 HTML / CSS
面向对象编程的优势是什么
2015/12/17 面试题
师范教师大学生职业生涯规划范文
2014/01/05 职场文书
服务生自我鉴定
2014/01/22 职场文书
岗位职责说明书
2014/05/07 职场文书
普通党员个人剖析材料
2014/10/08 职场文书
2014年政风行风自查自纠报告
2014/10/21 职场文书
2015年挂职锻炼工作总结
2014/12/12 职场文书
先进教师个人总结
2015/02/11 职场文书
2015年基层党建工作总结
2015/05/14 职场文书