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

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

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

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

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

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

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

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

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

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

這個事件監(jiān)聽 和 路由跳轉(zhuǎn)的邏輯我們可以弄成一個mixins進(jìn)行復(fù)用。到這樣就完成了。

但是這樣還是有點麻煩,每個頁面都需要引入mixins,有沒有更好的辦法呢?答案是肯定的。我們項目導(dǎo)航欄是通過路由meta循環(huán)出來的,每項有對應(yīng)導(dǎo)航欄的路由,結(jié)構(gòu)如下:

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

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

//導(dǎo)航欄組件點擊事件處理函數(shù)中 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()來調(diào)用

以上就是vue總線機(jī)制(bus)知識點詳解的詳細(xì)內(nèi)容,更多關(guān)于vue中總線機(jī)制的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Vue
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
18国产精品| 国产成人免费视频网站视频社区| 亚洲精品伊人| 在线国产一区二区| 中国女人久久久| 中文字幕亚洲精品乱码| 热久久国产精品| 久久国产精品99国产| 国产视频一区在线观看一区免费| 国产主播一区| 亚洲女同中文字幕| 亚洲天堂日韩在线| 欧美日本精品| 国产一区二区三区黄网站| av高清不卡| 欧美女激情福利| 偷拍亚洲精品| 欧美午夜网站| 国产一区二区色噜噜| 成人日韩精品| 日韩影院二区| 午夜欧美在线| 综合五月婷婷| 国产欧美日韩影院| 国产另类在线| 一区二区精彩视频| 国产伦精品一区二区三区千人斩| 国语精品一区| 偷拍精品精品一区二区三区| 日韩欧美精品| 免费亚洲一区| 日韩精品亚洲专区| 日本久久一区| 三级精品视频| 日韩免费在线| 黄色在线观看www| 黑丝一区二区三区| 亚洲精品高潮| 免费精品一区| 午夜精品久久久久久久久久蜜桃| 午夜精品影院| 日本va欧美va精品发布| 日韩久久一区| av在线资源| 婷婷综合一区| 成人看片网站| 亚洲a成人v| 日韩高清成人| 日韩午夜电影| 福利一区和二区| 中文亚洲欧美| 都市激情国产精品| 亚洲一区久久| 久久久久久色| 九九精品调教| 欧美激情 亚洲a∨综合| 亚洲黄页一区| 久久久久久色 | 97精品一区| 蜜臀av在线播放一区二区三区| 精品淫伦v久久水蜜桃| 日韩免费av| 国产高清视频一区二区| 鲁大师影院一区二区三区| 精品黄色一级片| 国产亚洲精品久久久久婷婷瑜伽| 国产欧美日韩影院| 99精品小视频| 国产精品白丝久久av网站| 日韩午夜av在线| 国产尤物精品| 国产精品主播| 亚洲毛片一区| 久久国产电影| 精品久久久久中文字幕小说| 天堂成人免费av电影一区 | 久久亚洲国产| 国产日韩免费| 视频一区视频二区中文字幕| 国产精品二区不卡| 国产福利一区二区精品秒拍 | 国产精品a级| 羞羞答答国产精品www一本| 麻豆一区在线| 91精品国产自产精品男人的天堂| 91偷拍一区二区三区精品| 中文字幕成在线观看| 国产一卡不卡| 欧美日韩在线二区| 精品国产三区在线| 四虎精品一区二区免费| 亚洲制服少妇| 日韩欧美一区二区三区在线观看| 国产一区不卡| 99视频+国产日韩欧美| 亚州av日韩av| 亚洲青青久久| 亚洲人成在线影院| 99视频精品全国免费| 亚洲影视一区二区三区| 久久理论电影| 日韩中文字幕视频网| 欧美国产日本| 99国产精品视频免费观看一公开| 精品免费在线| 亚洲国产影院| 午夜一级久久| 水蜜桃久久夜色精品一区的特点| 免费看久久久| 麻豆精品视频在线观看| 久久裸体视频| 日韩网站在线| 日韩av午夜在线观看| 精品久久一区| 日本欧美韩国一区三区| 国产精品香蕉| 精品欧美激情在线观看| 免费人成在线不卡| 日本午夜精品久久久久| 在线日韩视频| 色乱码一区二区三区网站| 蜜桃久久久久久久| 女生影院久久| 欧美在线观看天堂一区二区三区| 91精品一区二区三区综合| 国产精品视频一区二区三区综合| 日韩不卡一二三区| 成人福利av| 国产亚洲精品精品国产亚洲综合 | 蜜桃视频在线观看一区| 好看不卡的中文字幕| 六月婷婷一区| 国产毛片精品| 中文字幕亚洲精品乱码| 日本在线一区二区三区| 人在线成免费视频| 视频一区免费在线观看| 欧美亚洲三级| 99久久婷婷这里只有精品| 亚洲精品福利| 婷婷综合网站| 日韩免费视频| 91免费精品| 国产日韩中文在线中文字幕| 日本成人中文字幕| 亚洲成人av观看| 六月婷婷一区| 日韩三区四区| 激情亚洲影院在线观看| 久久男女视频| 国产精品白丝久久av网站| 亚洲综合精品四区| 极品裸体白嫩激情啪啪国产精品| 黄色在线网站噜噜噜| 欧美日韩一视频区二区| 少妇高潮一区二区三区99| 久久亚洲精品伦理| 亚洲欧美日韩一区在线观看| 国产精品白浆| 国产极品嫩模在线观看91精品| 日韩国产成人精品| 久久久91麻豆精品国产一区| 精品一级视频| 99精品小视频| 日韩欧美三区| 日韩av三区| 欧美日韩国产v| 免费久久精品| 99免费精品| 日韩精品久久久久久久软件91| 午夜久久av | 91青青国产在线观看精品| 精品日本视频| 日韩视频一区| 国产精品亚洲人成在99www| 日韩在线黄色| 青青青国产精品| 亚洲天堂日韩在线| 亚洲理论在线| 亚洲精品日本| 国精品产品一区| 久久中文字幕av| 日本不卡中文字幕| 国产中文字幕一区二区三区| 欧美中文字幕一区二区| 日本午夜精品视频在线观看| 国产精品一区二区99| 久久男人天堂| 欧美天堂一区| 亚洲一区日韩| 精品99在线| 日韩综合小视频| 一本大道色婷婷在线| 婷婷综合一区| 肉色欧美久久久久久久免费看 | 青草综合视频| 亚洲激情久久| 成人黄色av| 91综合久久爱com| 午夜性色一区二区三区免费视频|