一、新建bus.js,並引用
/**bus.js**/
import vue from
'vue'
const bus =
newvue()
export
default bus
二、在b元件頁面裡
="components-a"
>
"abtn"
>
a按鈕<
/button>
<
/div>
<
/template>
import bus from
'@/assets/js/bus'
;export
default},
methods:}}
<
/script>
在a元件頁面 mounted或者created內接收
="components-a"
>
}<
/div>
<
/div>
<
/template>
import bus from
'@/assets/js/bus'
;export
default},
created:
function()
, methods:)}
}}<
/script>
四、註冊的匯流排事件(bus)要在元件銷毀時(beforedestroy/destroyed)解除安裝,否則會多次掛載,造成觸發一次但多個響應的情況
beforedestroy()
vue兄弟元件間傳值
舉例子說明,乙個元件中是input,監聽輸入的內容,在另乙個元件的div中顯示出來 首先在assets中建立個事件匯流排js檔案eventbus.js,檔案中的 如下 import vue from vue export default new vue 然後建立元件 inputcomponent,匯...
vue兄弟元件間傳值
可以用過乙個vue例項bus作為媒介,要相互通訊的兄弟元件之中,都引入bus,之後通過分別呼叫bus事件觸發emi t和監聽 emit和監聽 emit和監 聽on來實現元件之間的通訊和引數傳遞,類似window的全域性自定義事件。類似與子傳父,只不過是利用乙個新的vue示例作為媒介,而不是當前vue...
Vue 事件匯流排 兄弟元件之間傳值
第一種 全域性使用,在main.js中用vue的原型物件上新增乙個bus方法vue.prototype.bus new vue 接著在第乙個傳值的元件內自定義乙個傳值方法 向元件傳值 接著在第二個需要接受的元件內接收 從firstchild接收到的資訊 效果自己複製實現 需要注意的是,在全域性使用 ...