vue之bus總線簡(jiǎn)單使用講解
vue之bus總線的簡(jiǎn)單使用
場(chǎng)景描述:
A組件中包括B,C組件,而B(niǎo)組件中包括D組件,這時(shí)如果D組件想要在A組件中觸發(fā)C組件的方法怎么辦呢?
當(dāng)然方案是有的,用狀態(tài)管理vuex可以,用$emit傳遞也可以,但是我想試著用的是bus總線的方式;
如下:
D組件中觸發(fā)bus的emit ,然后在A組件中用bus總線的on來(lái)觸發(fā)方法;
D組件中
dataLoad(){
console.log('加載完觸發(fā)事件');
this.$bus.$emit('itemDataLoad')
// this.$bus.$emit('事件名稱', 參數(shù)) // 第二個(gè)可以為參數(shù)
},
A組件中
mounted() {
// 監(jiān)聽(tīng)item中數(shù)據(jù)加載完
this.$bus.$on('itemDataLoad', () => {
console.log('數(shù)據(jù)加載完');
})
// this.$bus.$on('事件名稱', 回調(diào)函數(shù)(參數(shù)))
},
當(dāng)然在A組件中通過(guò) this.$refs 的方式就可以觸發(fā)C組件中的事件等
還有一步驟是 $bus 默認(rèn)是不存在的啊,打印試試this.$bus為undefined啊;
別急,在main.js中加上$bus;
// bus總線 vue實(shí)例 Vue.prototype.$bus = new Vue()
當(dāng)然可以在生命周期中移除bus總線;
this.$bus.$off();
記錄封裝的防抖函數(shù)
// 防抖函數(shù)
debounce: function (fun, delay) {
let timer = null
// 接收調(diào)用函數(shù)時(shí)傳入的參數(shù)的值 ...args 可多個(gè)
return function (...args) {
if (tiemr) return
timer = setTimeout(() => {
fun.apply(this, args)
}, delay);
}
}
const refresh = debounce(xxx, 500)
refresh('參數(shù)1', '參數(shù)2', '參數(shù)3')
到此這篇關(guān)于vue之bus總線簡(jiǎn)單使用講解的文章就介紹到這了,更多相關(guān)vue之bus總線簡(jiǎn)單使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- vue中的總線機(jī)制(EventBus)解析
- vue篇之事件總線EventBus使用示例詳解
- Vue全局事件總線$bus安裝與應(yīng)用小結(jié)
- vue3+ts使用bus事件總線的示例代碼
- Vue?eventBus事件總線封裝后再用的方式
- Vue中事件總線(eventBus)的深入詳解及使用
- 在Uni中使用Vue的EventBus總線機(jī)制操作
- 解決Vue使用bus總線時(shí),第一次路由跳轉(zhuǎn)時(shí)數(shù)據(jù)沒(méi)成功傳遞問(wèn)題
- vue總線機(jī)制(bus)知識(shí)點(diǎn)詳解
- vue之bus總線的簡(jiǎn)單使用解讀
相關(guān)文章
vue+axios實(shí)現(xiàn)post文件下載
這篇文章主要為大家詳細(xì)介紹了vue+axios實(shí)現(xiàn)post文件下載,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-09-09
Vue中Router路由兩種模式hash與history詳解
這篇文章主要介紹了Vue中Router路由的兩種模式,分別對(duì)hash模式與history模式作了簡(jiǎn)要分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-09-09
關(guān)于keep-alive路由多級(jí)嵌套不生效的解決方案
本文主要介紹了關(guān)于keep-alive路由多級(jí)嵌套不生效的解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
vue點(diǎn)擊按鈕實(shí)現(xiàn)簡(jiǎn)單頁(yè)面的切換
這篇文章主要為大家詳細(xì)介紹了vue點(diǎn)擊按鈕實(shí)現(xiàn)簡(jiǎn)單頁(yè)面的切換,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-09-09
vue實(shí)現(xiàn)簡(jiǎn)單圖片上傳功能
這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)簡(jiǎn)單圖片上傳功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
vue實(shí)現(xiàn)表單數(shù)據(jù)的增刪改功能
這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)表單數(shù)據(jù)的增刪改功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
vue 數(shù)據(jù)(data)賦值問(wèn)題的解決方案
這篇文章主要介紹了vue 數(shù)據(jù)(data)賦值問(wèn)題的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03

