Vue 事件中央匯流排
方式1: 全域性事件匯流排
1.在main.js檔案中定義
new Vue({ el: '#app', router, store, render: h => h(App), beforeCreate(){ Vue.prototype.$bus = this } })
2.使用方法
// 傳值 (可以在你定義的方法中傳值)
this.$bus.$emit('定義名稱',值)
// 監聽資料 (在mounted監聽資料)
this.$bus.$on('定義名稱' val=>{})
// 銷燬(在beforeDestroy銷燬)
this.$bus.$off('定義名稱')
方式2:
1.在main.js的同級建一個bus.js
import Vue from "vue" export default new Vue
2.在main.js引入
// 事件中央匯流排傳值
Vue.prototype.bus = new Vue();
3.使用方法
// 1.引入(傳值和監聽資料部分都需引入bus.js檔案)
import Bus from '@bus.js'
// 傳值(我是在beforeDestroy中傳值的)
Bus.$emit('定義名稱',值)
// 監聽資料 (我在beforeCreate 中監聽資料)
Bus.$on('定義名稱',val=>{})
//銷燬(在監聽資料頁面的 beforeDestroy 中銷燬)
Bus.$off('定義名稱')
擴充套件: 還可以使用訊息訂閱與釋出的方式 實現任意元件間的傳值
方法:
// 下載外掛 pubsub-js
npm i pubsub-js --save
// 在需要傳和監聽的頁面引入
import pubsub from 'pubsub-js'
// 釋出(傳值)
pubsub.publish('xxx',值)
// 訂閱(接收)
this.pubId = pubsub.subscribe('xxx',(msgName,data)=>{
// 注意 msgName的值為你定義的 xxx data為你真正傳過來的 值
})
// 銷燬 (在beforeDestroy)
pubsub.unsubscribe(this.pubId)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70023408/viewspace-2920196/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Vue事件匯流排(EventBus)Vue事件
- 事件匯流排事件
- 事件匯流排demo事件
- javascript事件匯流排JavaScript事件
- 將Abp預設事件匯流排改造為分散式事件匯流排事件分散式
- Vue事件匯流排(EventBus)使用詳細介紹Vue事件
- 【vue外掛篇】vue-options-events 事件匯流排觸發Vue事件
- 在vue專案中自定義事件匯流排eventHubVue事件
- 實現一個事件匯流排(vue.prototype.$bus)?事件Vue
- Flutter中的事件匯流排(EventBus)Flutter事件
- SOFA 原始碼分析— 事件匯流排原始碼事件
- Otto事件匯流排框架的使用事件框架
- 事件匯流排EventBus和觀察者模式事件模式
- 自己動手寫事件匯流排(EventBus)事件
- 事件匯流排有個 pipe 管道方法事件
- Otto - 安卓平臺上事件匯流排安卓事件
- 匯流排
- 比 EventBus 更高效的事件匯流排(BusUtils)事件
- Flutter基礎-036-事件匯流排EventBusFlutter事件
- 事件匯流排的設計與實現事件
- EventBridge 事件匯流排及 EDA 架構解析事件架構
- Android事件匯流排還能怎麼玩?Android事件
- 前端匯流排前端
- 如何在 JavaScript 中實現 Event Bus(事件匯流排)JavaScript事件
- 如何在 pyqt 中實現全域性事件匯流排QT事件
- 風險洞察之事件匯流排的探索與演進事件
- 高吞吐量的Java事件匯流排:MBassadorJava事件
- AndroidEventBus (事件匯流排) 的設計與實現AndroidIDEdev事件
- 元件間通訊--利用mitt實現事件匯流排元件MIT事件
- 手寫Android事件匯流排框架Eventbus(簡易版)Android事件框架
- .Net Core對於`RabbitMQ`封裝分散式事件匯流排MQ封裝分散式事件
- Android 認識EventBus輕量級事件匯流排框架Android事件框架
- 基於事件匯流排EventBus實現郵件推送功能事件
- ARM 匯流排協議協議
- 資料匯流排模式模式
- AHB匯流排協議協議
- AXI匯流排簡介
- Can匯流排介紹