close

印象中好像問了Q毛好多次,還是自己記一下好了

使用 $on(eventName) 監聽事件
使用 $emit(eventName) 觸發事件

var bus = new Vue();

//在A組件,觸發事件

bus.$emit('test_event');

//在B組件,監聽事件

bus.$on('test_event', function(){

    //do something

});

 

--- 做法 ---

先產一個檔案eventBus.js

import Vue from "vue"
export default new Vue;

在兩個不同地方

import bus from "../eventBus.js"

再寫好觸發事件跟監聽事件,goodgood

arrow
arrow
    文章標籤
    Vue $emit $on v-on
    全站熱搜

    Kaikai凱開 發表在 痞客邦 留言(0) 人氣()