深入理解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 相关文章推荐
浅析hasOwnProperty方法的应用
Nov 20 Javascript
jquery的ajax异步请求接收返回json数据实例
Jun 16 Javascript
原生JS实现响应式瀑布流布局
Apr 02 Javascript
详解javascript数组去重问题
Nov 06 Javascript
学习使用jquery iScroll.js移动端滚动条插件
Mar 24 Javascript
浅谈jquery之on()绑定事件和off()解除绑定事件
Oct 26 Javascript
微信小程序 解决请求服务器手机预览请求不到数据的方法
Jan 04 Javascript
Vue2几种常见开局方式详解
Sep 09 Javascript
详解html-webpack-plugin插件(用法总结)
Sep 12 Javascript
Vue动态组件和异步组件原理详解
May 06 Javascript
Javascript通过控制类名更改样式
May 24 Javascript
vue keep-alive列表页缓存 详情页返回上一页不刷新,定位到之前位置
Nov 26 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 修改zen-cart下单和付款流程以防止漏单
2010/03/08 PHP
PHP加密函数 Javascript/Js 解密函数
2013/09/23 PHP
php中通过curl检测页面是否被百度收录
2013/09/27 PHP
php下获取http状态的实现代码
2014/05/09 PHP
javascript中的array数组使用技巧
2010/01/31 Javascript
jquery下json数组的操作实现代码
2010/08/09 Javascript
JS 控制小数位数的实现代码
2011/08/02 Javascript
Jquery显示、隐藏元素以及添加删除样式
2013/08/09 Javascript
jquery合并表格中相同文本的相邻单元格
2015/07/17 Javascript
JavaScript Split()方法
2015/12/18 Javascript
jQuery Easyui实现左右布局
2016/01/26 Javascript
微信小程序 Record API详解及实例代码
2016/09/30 Javascript
IE8兼容Jquery.validate.js的问题
2016/12/01 Javascript
微信小程序 image组件binderror使用例子与js中的onerror区别
2017/02/15 Javascript
JS实现求数组起始项到终止项之和的方法【基于数组扩展函数】
2017/06/13 Javascript
详解VueRouter进阶之导航钩子和路由元信息
2017/09/13 Javascript
用Axios Element实现全局的请求loading的方法
2018/03/15 Javascript
angular中如何绑定iframe中src的方法
2019/02/01 Javascript
移动端底部导航固定配合vue-router实现组件切换功能
2019/06/13 Javascript
vue+vant-UI框架实现购物车的复选框全选和反选功能
2019/11/05 Javascript
js实现经典贪吃蛇小游戏
2020/03/19 Javascript
Python Trie树实现字典排序
2014/03/28 Python
Python图像处理之图像的读取、显示与保存操作【测试可用】
2019/01/04 Python
Python中使用filter过滤列表的一个小技巧分享
2020/05/02 Python
python之随机数函数的实现示例
2020/12/30 Python
CSS3绘制有活力的链接下划线
2016/07/14 HTML / CSS
HTML5 DeviceOrientation实现手机网站摇一摇功能代码实例
2015/04/24 HTML / CSS
canvas实现滑动验证的实现示例
2020/08/11 HTML / CSS
Pandora西班牙官方商店:PandoraShop.es
2020/10/05 全球购物
日语系毕业求职信
2014/07/27 职场文书
党员志愿者活动方案
2014/08/28 职场文书
党的群众路线剖析材料
2014/10/09 职场文书
首席执行官观后感
2015/06/03 职场文书
如何用PHP实现分布算法之一致性哈希算法
2021/05/26 PHP
python的html标准库
2022/04/29 Python
MySQL提升大量数据查询效率的优化神器
2022/07/07 MySQL