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

2019-11-15,,,

在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兄弟组件传递数据的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持北冥有鱼。

您可能感兴趣的文章:

  • vue父子组件的数据传递示例
  • Vue 父子组件的数据传递、修改和更新方法
  • Vue表单类的父子组件数据传递示例
  • Vue 父子组件数据传递的四种方式( inheritAttrs + $attrs + $listeners)
  • vuejs父子组件之间数据交互详解
  • vue2.0父子组件间传递数据的方法
  • vue组件之间数据传递的方法实例分析
  • Vue组件之单向数据流的解决方法
  • Vue.js路由组件vue-router使用方法详解
  • vue-router:嵌套路由的使用方法
  • vue组件数据传递、父子组件数据获取,slot,router路由功能示例

《vue兄弟组件传递数据的实例.doc》

下载本文的Word格式文档,以方便收藏与打印。