vue兄弟组件传递数据的实例


Posted in Javascript onSeptember 06, 2018

在main.js里面设置data{eventHub:new Vue() }

new Vue({
 el: '#app',
 router,
 store,
 template: '<App/>',
 components: { App },
 data:{
  eventHub:new Vue() // 在main.js设置所有组件都能用调用
 },
  
})

我们再组件一设置一个事件调用组件二的事件,传递数据给组件二

<template>
 <div v-on:click="on()"></div>
 
</template>
<script>
export default {
 data(){
 return{
 datas:"数据"
}
},
 methods:{
 on(){
  this.$root.eventHunb.$emit("eventName",this.datas) 
 
 //$emit是触发事件,当我们点击on事件的时候,$emit会触发其他组件的eventName事件, 把this.datas数据传递到其他组件中
 }
 }
 
}
 
</scrpt>

组件二被触发的事件,接受的参数

<template>
<div>{{datas}}</div>
</template>
<script>
exports default{
data(){
return{
datas:""
}
},
created(){
//组件一跟组件二都要绑定相同的eventName
this.$root.eventHub.$on("eventName",(tar) = > {

this.fn(tar) 
//$on是监听事件,如果组件一得$emit触发了,$on就会触发this.fn事件

})
}
methods:{
fn:function(tar){
this.datas = tar
}
}

}
</script>

以上这篇vue兄弟组件传递数据的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Google Suggest ;-) 基于js的动态下拉菜单
Oct 11 Javascript
JS中动态添加事件(绑定事件)的代码
Jan 09 Javascript
javascript抖动元素的小例子
Oct 28 Javascript
javascript表单验证和Window详解
Dec 11 Javascript
js实现全国省份城市级联下拉菜单效果代码
Sep 07 Javascript
Javascript中apply、call、bind的巧妙使用
Aug 18 Javascript
Node.js包管理器Yarn的入门介绍与安装
Oct 17 Javascript
js实现复选框的全选和取消全选效果
Jan 03 Javascript
微信小程序开发中的疑问解答汇总
Jul 03 Javascript
jQuery 1.9版本以上的浏览器判断方法代码分享
Aug 28 jQuery
基于vue配置axios的方法步骤
Nov 09 Javascript
vue 防止页面加载时看到花括号的解决操作
Nov 09 Javascript
webpack4简单入门实例
Sep 06 #Javascript
jQuery实现动画、消失、显现、渐出、渐入效果示例
Sep 06 #jQuery
对vue中v-on绑定自定事件的实例讲解
Sep 06 #Javascript
微信小程序开发之自定义tabBar的实现
Sep 06 #Javascript
Vue的watch和computed方法的使用及区别介绍
Sep 06 #Javascript
Vue-component全局注册实例
Sep 06 #Javascript
Vue 监听列表item渲染事件方法
Sep 06 #Javascript
You might like
PHP has encountered an Access Violation at 7C94BD02解决方法
2009/08/24 PHP
有关PHP性能优化的介绍
2013/06/20 PHP
jquery自定义属性(类型/属性值)
2013/05/21 Javascript
jquery使用$(element).is()来判断获取的tagName
2014/08/24 Javascript
PHP中使用微秒计算脚本执行时间例子
2014/11/19 Javascript
Javascript数据结构与算法之列表详解
2015/03/12 Javascript
Bootstrap入门书籍之(四)菜单、按钮及导航
2016/02/17 Javascript
Ext JS动态加载JavaScript创建窗体的方法
2016/06/23 Javascript
JS中如何实现Laravel的route函数详解
2017/02/12 Javascript
Vue-cli项目获取本地json文件数据的实例
2018/03/07 Javascript
原生nodejs使用websocket代码分享
2018/04/07 NodeJs
详解Vue之父子组件传值
2019/04/01 Javascript
Vue动态修改网页标题的方法及遇到问题
2019/06/09 Javascript
微信小程序如何实现在线客服功能
2019/10/16 Javascript
谈谈node.js中的模块系统
2020/09/01 Javascript
在Vue中使用mockjs代码实例
2020/11/25 Vue.js
[01:45]IMBATV TI4前线报道-选手到达
2014/07/07 DOTA
利用Python的Flask框架来构建一个简单的数字商品支付解决方案
2015/03/31 Python
Python实现把回车符\r\n转换成\n
2015/04/23 Python
Python3使用pandas模块读写excel操作示例
2018/07/03 Python
python得到一个excel的全部sheet标签值方法
2018/12/10 Python
解决pyqt5中QToolButton无法使用的问题
2019/06/21 Python
python中从for循环延申到推导式的具体使用
2019/11/29 Python
python中怎么表示空值
2020/06/19 Python
利用Canvas模仿百度贴吧客户端loading小球的方法示例
2017/08/13 HTML / CSS
巴西葡萄酒商店:Divvino
2020/02/22 全球购物
如何在发生故障的节点上重新安装 SQL Server
2013/03/14 面试题
校园餐饮创业计划书
2014/01/10 职场文书
幼儿园门卫制度
2014/01/29 职场文书
观看《周恩来的四个昼夜》思想汇报
2014/09/12 职场文书
诚信承诺书
2015/01/19 职场文书
工作检讨书怎么写
2015/01/23 职场文书
学习雷锋精神倡议书
2015/04/27 职场文书
篮球赛闭幕式主持词
2015/07/03 职场文书
小学英语听课心得体会
2016/01/14 职场文书
解决Django transaction进行事务管理踩过的坑
2021/04/24 Python