日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

vue總線機制(bus)知識點詳解

瀏覽:24日期:2023-01-21 18:18:51

vue中非父子組件之間通信除了使用vuex,也可以通過bus總線,兩者適用場景不同。

bus適合小項目、數據被更少組件使用的項目,對于中大型項目 數據在很多組件之間使用的情況 bus就不太適用了。bus其實就是一個發布訂閱模式,利用vue的自定義事件機制,在觸發的地方通過$emit向外發布一個事件,在需要監聽的頁面,通過$on監聽事件。

vuex適用中大型項目、數據在多組件之間公用的情況。

簡單介紹兩者的區別之后,就要介紹下我在一個項目中遇到的一個場景了,這個場景使用bus可能更加適合些:

vue總線機制(bus)知識點詳解

//main.js Vue.prototype.bus = new Vue();new Vue({ render: h => h(App) ...}).$mount(’#app’);/**通過把一個vue實例賦于Vue構造函數原型上的一個屬性bus(當然起任何名稱都是可以的)*而每個Vue實例都是有$emit和$on方法的*由于bus屬性在Vue原型上,根據原型鏈查找規則,在頁面中我們就可以通過 this.bus.$emit 和 *this.bus.$on來進行跨組件通信了*/

//導航欄組件中//點擊事件發生時發布一個事件this.bus.$emit(’even-name’,args1, arg2 , ...) //這里我們可以把點擊導航的相關信息攜帶出去

//路由顯示頁面中this.bus.$on(’event-name’, (...args) => { //根據參數來進行路由跳轉})

這個事件監聽 和 路由跳轉的邏輯我們可以弄成一個mixins進行復用。到這樣就完成了。

但是這樣還是有點麻煩,每個頁面都需要引入mixins,有沒有更好的辦法呢?答案是肯定的。我們項目導航欄是通過路由meta循環出來的,每項有對應導航欄的路由,結構如下:

{ path: ’/xxxx’, component: xxxx, meta: [ { name: ’導航1’ }, { name: ’導航2’, url: ’我是導航2的路由’ }, { name: ’導航3’, url: ’我是導航3的路由’ }, { name: ’導航4’, } ] },

在思索時我忽然發現每個導航欄的index、導航欄長度length、及router.go方法之間有一個規律,那就是我們可以把index + 1 - length作為router.go的參數,從而不用再關心query參數了,而且只需要在導航欄組件操作一次就可以了,完美!

//導航欄組件點擊事件處理函數中 if (url) { const meta = this.$route.meta; this.$router.go(index + 1 - meta.length)}

知識點補充:

將Bus注入到Vue根對象中

import Vue from ’vue’const Bus = new Vue()var app= new Vue({ el:’#app’, data:{Bus }})

在子組件中通過this.$root.Bus.$on(),this.$root.Bus.$emit()來調用

以上就是vue總線機制(bus)知識點詳解的詳細內容,更多關于vue中總線機制的資料請關注好吧啦網其它相關文章!

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本精品在线播放| 日韩高清不卡在线| 久久精品国产99| 岛国av在线网站| 国产精品亚洲欧美一级在线| 免费一级欧美在线观看视频 | 在线日韩av| 久久精品成人| 欧美日韩精品免费观看视频完整| 图片区亚洲欧美小说区| 欧美在线影院| 日韩高清不卡在线| 粉嫩av一区二区三区四区五区 | 亚洲精品成人| 三级在线观看一区二区| 五月激激激综合网色播| 老司机精品视频在线播放| se01亚洲视频| 日本高清久久| 日韩天堂在线| 欧美色综合网| 亚洲性图久久| 国产精品magnet| 午夜影院欧美| 国产一区二区三区四区五区| 伊人成人在线视频| 国产欧美91| 亚洲色诱最新| 青草久久视频| 99在线精品免费视频九九视| 久久三级中文| 亚洲综合婷婷| 国产尤物精品| 精品一区二区三区免费看| 亚洲一区二区三区四区五区午夜| 欧美国产免费| 欧美亚洲三区| 欧美日韩四区| 天堂网av成人| 国产精品免费精品自在线观看| 免费精品国产| 三上悠亚国产精品一区二区三区 | 另类av一区二区| 少妇精品导航| 久久av综合| 国产欧美日韩一区二区三区在线| 婷婷综合激情| 亚洲国内欧美| 久久久久久久久久久9不雅视频| 久久gogo国模啪啪裸体| 日本欧美韩国一区三区| 亚洲欧美日本视频在线观看| 婷婷综合亚洲| 1000部精品久久久久久久久| 成人福利av| 国产精品探花在线观看| 日本亚洲三级在线| 在线精品福利| 日韩在线电影| 久久国际精品| 麻豆91精品视频| 精品一区二区三区的国产在线观看 | 国产精品99久久免费| 97成人在线| 久久av电影| 国产精品久久久久久久久久10秀| 日产精品一区二区| 国产高清亚洲| 久久亚洲道色| 欧美精选一区二区三区| 国产精品腿扒开做爽爽爽挤奶网站| 91精品二区| 亚洲图片久久| 欧美国产亚洲精品| 日韩在线欧美| 亚洲伊人精品酒店| 国产精品密蕾丝视频下载| 麻豆成人91精品二区三区| 五月激情久久| 一区二区三区午夜视频| 一区二区国产精品| 免费在线观看精品| 日本麻豆一区二区三区视频| 国产日韩一区| 麻豆mv在线观看| 日韩一级精品| 国产午夜一区| 激情欧美丁香| 欧美亚洲三区| 婷婷综合网站| 欧美视频二区| 尤物在线精品| 国产精品13p| 综合欧美精品| 欧美1区2区3区| 美女精品久久| 亚洲成人二区| 国产精品网站在线看| 久久中文字幕av一区二区不卡| 欧美永久精品| 在线亚洲激情| 国产激情在线播放| 日韩激情啪啪| 亚洲精品一区二区在线看| 久久精品国产一区二区| 热久久久久久久| 在线精品视频在线观看高清| 风间由美中文字幕在线看视频国产欧美| 日本大胆欧美人术艺术动态| 日韩精品永久网址| 国产精品一区二区三区av麻| 亚洲免费中文| 成人啊v在线| zzzwww在线看片免费| 国产精品一区二区99| 亚洲青青久久| 亚洲欧美一级| 亚洲欧美激情诱惑| re久久精品视频| 日韩精品首页| 91看片一区| 亚洲不卡av不卡一区二区| 成人国产精品| 在线天堂资源www在线污| 久久精品一区二区三区中文字幕| 91精品一区| 九九99久久精品在免费线bt| 久久成人国产| 日韩精品久久久久久久软件91| 老司机精品久久| 日韩精品午夜视频| 国产精品男女| 日韩在线观看| 亚洲欧美日韩视频二区| 蜜臀精品久久久久久蜜臀| 少妇高潮一区二区三区99| 日韩不卡一区二区| 国产成人精品一区二区三区免费| 精品视频91| 五月天激情综合网| 亚洲精品护士| 国产成人精品一区二区免费看京| 国产精久久一区二区| 超级白嫩亚洲国产第一| 亚洲精品2区| 国产探花一区二区| 日韩欧美一区二区三区免费看| 欧美天堂亚洲电影院在线观看| 中文字幕av一区二区三区人| 卡一卡二国产精品| 99在线|亚洲一区二区| 国产精品videossex| 欧美 日韩 国产精品免费观看| 日本中文字幕一区二区视频 | 在线看片日韩| 国产亚洲电影| 91精品观看| 毛片不卡一区二区| 欧美日韩视频| 美腿丝袜亚洲三区| 午夜久久tv| 激情中国色综合| 日韩中出av| 五月天久久久| 蜜臀国产一区| 久久成人av| 蜜臀av一区二区在线免费观看| 精品午夜av| 91欧美精品| 精品一区在线| 18国产精品| 不卡一区2区| 国产精品99一区二区三| 亚洲香蕉久久| 欧美精选一区二区三区| 国产精品乱战久久久| 亚洲一区亚洲| 久久国产亚洲| 成人污污视频| 国产一区二区三区四区二区| 日本不卡在线视频| 亚洲精品大全| 一区二区三区网站| 亚洲一二三区视频| 香蕉久久国产| 亚洲成人精选| 久久av在线| 亚洲精品乱码久久久久久蜜桃麻豆 | 综合亚洲色图| 性欧美xxxx免费岛国不卡电影| 国产精品一区二区免费福利视频| 欧美一级二级三级视频| 91欧美极品| 毛片不卡一区二区| 久久久久久色 | 超碰超碰人人人人精品| 激情国产在线| 日韩欧美午夜| 91成人精品视频| 在线国产日韩|