vue兄弟組件傳遞數(shù)據(jù)的實例
更新時間:2018年09月06日 10:00:07 作者:GoTime
今天小編就為大家分享一篇vue兄弟組件傳遞數(shù)據(jù)的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
在main.js里面設置data{eventHub:new Vue() }
new Vue({
el: '#app',
router,
store,
template: '<App/>',
components: { App },
data:{
eventHub:new Vue() // 在main.js設置所有組件都能用調(diào)用
},
})
我們再組件一設置一個事件調(diào)用組件二的事件,傳遞數(shù)據(jù)給組件二
<template>
<div v-on:click="on()"></div>
</template>
<script>
export default {
data(){
return{
datas:"數(shù)據(jù)"
}
},
methods:{
on(){
this.$root.eventHunb.$emit("eventName",this.datas)
//$emit是觸發(fā)事件,當我們點擊on事件的時候,$emit會觸發(fā)其他組件的eventName事件, 把this.datas數(shù)據(jù)傳遞到其他組件中
}
}
}
</scrpt>
組件二被觸發(fā)的事件,接受的參數(shù)
<template>
<div>{{datas}}</div>
</template>
<script>
exports default{
data(){
return{
datas:""
}
},
created(){
//組件一跟組件二都要綁定相同的eventName
this.$root.eventHub.$on("eventName",(tar) = > {
this.fn(tar)
//$on是監(jiān)聽事件,如果組件一得$emit觸發(fā)了,$on就會觸發(fā)this.fn事件
})
}
methods:{
fn:function(tar){
this.datas = tar
}
}
}
</script>
以上這篇vue兄弟組件傳遞數(shù)據(jù)的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue+vue-validator 表單驗證功能的實現(xiàn)代碼
這篇文章主要介紹了vue+vue-validator 表單驗證功能的實現(xiàn)代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-11-11
vue開發(fā)runtime core中的虛擬節(jié)點示例詳解
這篇文章主要為大家介紹了vue開發(fā)runtime core中的虛擬節(jié)點示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-11-11
vue如何通過點擊事件實現(xiàn)頁面跳轉(zhuǎn)詳解
頁面跳轉(zhuǎn),我們一般都通過路由跳轉(zhuǎn)實現(xiàn),通常情況下可直接使用router-link標簽實現(xiàn)頁面跳轉(zhuǎn),下面這篇文章主要給大家介紹了關(guān)于vue如何通過點擊事件實現(xiàn)頁面跳轉(zhuǎn)的相關(guān)資料,需要的朋友可以參考下2022-07-07

