javascript - vue 資料傳遞問題
迷茫
迷茫 2017-05-19 10:45:06
0
3
573

app.vue 頁面

#b頁面

#我想b頁面觸發 app.vue的 自訂事件,

但提示 bus 未定義, 我就想知道怎麼引進進去?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回覆(3)
滿天的星座

bus 提出來,放到特定的地方。

1、創建 bus.js

// bus.js
import Vue from 'vue';  
export default new Vue(); 

2、 申明

import Bus from 'bus';  

export default {
    created() {  
        Bus.$on('getData', target => {  
            console.log(target);  
        });  
    }  
}

3、 呼叫

import Bus from 'bus';  

export default{
    methods: {  
       but(event) {  
           Bus.$emit('getData', event.target);   
       }  
    }  
}
Ty80

儘管不是很提倡這種做法,但你可以:

window.bus = new Vue();

你無法存取bus是因為bus是局部變數。 。 。


補充:

如果不使用global event bus,可以採用插件的方式:vue-bus

另外,如果多個組件之間都要共享這些數據,則使用Vuex

仅有的幸福

在data裡面就可以了
還不清楚看這裡

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板