亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

vue的keep-alive中使用EventBus的方法

 更新時(shí)間:2019年04月23日 09:12:40   作者:_余昊_  
keep-alive是Vue提供的一個(gè)抽象組件,用來對(duì)組件進(jìn)行緩存,從而節(jié)省性能,由于是一個(gè)抽象組件,所以在頁面渲染完畢后不會(huì)被渲染成一個(gè)DOM元素。這篇文章主要介紹了vue的keep-alive中使用EventBus的方法,需要的朋友可以參考下

最近項(xiàng)目中由于列表居多且都做了下拉刷新上拉加載,所以就使用了keep-alive組件來緩存頁面數(shù)據(jù),但是當(dāng)在其他頁面做一些操作改變了列表數(shù)據(jù),當(dāng)來到列表的時(shí)候每次都要下拉刷新一下,體驗(yàn)不好,所以就使用到了EventBus,在需要更新的時(shí)候就用EventBus來刷新列表。

1.keep-alive組件

keep-alive是Vue提供的一個(gè)抽象組件,用來對(duì)組件進(jìn)行緩存,從而節(jié)省性能,由于是一個(gè)抽象組件,所以在頁面渲染完畢后不會(huì)被渲染成一個(gè)DOM元素。但是對(duì)于展示型頁面比較好用,表單類頁面也會(huì)將所填數(shù)據(jù)保存起來,對(duì)于那種表單沒提交又需要保存所填數(shù)據(jù)的場(chǎng)景非常實(shí)用。

keep-alive所緩存的頁面只會(huì)執(zhí)行一次created和mounted,也就是在第一次進(jìn)入才會(huì)執(zhí)行。但是又會(huì)多兩個(gè)生命周期,分別是activated、deactivated,activated在每次進(jìn)入執(zhí)行而deactivated在每次離開前執(zhí)行。 當(dāng)然有些頁面不需要緩存,就要進(jìn)行一些處理,這里就不多講了,因?yàn)楣烙?jì)大家都知道(不知道百度去...)。

2.EventBus(事件總線)

EventBus用于實(shí)現(xiàn)組件之間的數(shù)據(jù)通訊,使用起來非常之簡單。只需要在main.js中加入以下代碼:

Vue.prototype.$eventBus = new Vue();

上面代碼就創(chuàng)建了一個(gè)全局EventBus,其實(shí)就是一個(gè)vue實(shí)例。

這樣我們就可以在各個(gè)頁面中使用了。

在頁面中使用 $emit 方法就可以觸發(fā)事件,然后組件中使用 $on 方法就可以監(jiān)聽對(duì)應(yīng)事件,這個(gè)和組件之間傳值是一樣的。不過這個(gè)可以在非父子組件中傳遞狀態(tài),和vuex差不多。當(dāng)然這種方法在簡單應(yīng)用中可以使用,復(fù)雜的應(yīng)用應(yīng)該使用 vuex ,這樣方便管理和維護(hù)。

this.$eventBus.$emit('msg',data);// 觸發(fā)事件
this.$eventBus.$on('msg',(data)=>{}) // 監(jiān)聽事件

3.組合使用

這兩個(gè)我感覺很配,當(dāng)我們使用keep-alive緩存了頁面組件,我們需要在A面來觸發(fā)B頁面的列表刷新或其他方法時(shí),這時(shí)候使用EventBus就非常方便,其他方法也可以,比如說使用vuex,但是此時(shí)就沒有直接使用EventBus方便快捷了。 當(dāng)我們?cè)陧撁嬷惺褂昧?code> this.$eventBus.$on 去監(jiān)聽一個(gè)事件,只要頁面被緩存,就可以監(jiān)聽到其他頁面觸發(fā)的事件。這樣我們就可以減少一些不必要的請(qǐng)求,而且在需要更新的時(shí)候去更新,也可以做一些其他的操作,簡直美滋滋。

總結(jié)

以上所述是小編給大家介紹的vue的keep-alive中使用EventBus的方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

  • 解決vue頁面DOM操作不生效的問題

    解決vue頁面DOM操作不生效的問題

    下面小編就為大家分享一篇解決vue頁面DOM操作不生效的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • vue axios整合使用全攻略

    vue axios整合使用全攻略

    這篇文章主要介紹了vue axios整合使用全攻略,需要的朋友可以參考下
    2018-05-05
  • Vue自定義指令介紹(2)

    Vue自定義指令介紹(2)

    這篇文章主要為大家詳細(xì)介紹了Vue自定義指令,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • vue項(xiàng)目安裝使用vconsole方式

    vue項(xiàng)目安裝使用vconsole方式

    這篇文章主要介紹了vue項(xiàng)目安裝使用vconsole方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • vue項(xiàng)目使用jszip和file-saver批量打包壓縮圖片或附件方式

    vue項(xiàng)目使用jszip和file-saver批量打包壓縮圖片或附件方式

    這篇文章主要介紹了vue項(xiàng)目使用jszip和file-saver批量打包壓縮圖片或附件方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Vue中的無限加載vue-infinite-loading的方法

    Vue中的無限加載vue-infinite-loading的方法

    本篇文章主要介紹了Vue中的無限加載vue-infinite-loading的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-04-04
  • Vue聲明式渲染詳解

    Vue聲明式渲染詳解

    這篇文章主要介紹了Vue聲明式渲染詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • 利用vue+elementUI實(shí)現(xiàn)部分引入組件的方法詳解

    利用vue+elementUI實(shí)現(xiàn)部分引入組件的方法詳解

    這篇文章主要給大家介紹了關(guān)于利用vue+elementUI實(shí)現(xiàn)部分引入組件的相關(guān)資料,以及介紹了vue引入elementUI報(bào)錯(cuò)的解決方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11
  • vue圖片上傳本地預(yù)覽組件使用詳解

    vue圖片上傳本地預(yù)覽組件使用詳解

    這篇文章主要為大家詳細(xì)介紹了vue圖片上傳本地預(yù)覽組件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • Vue form 表單提交+ajax異步請(qǐng)求+分頁效果

    Vue form 表單提交+ajax異步請(qǐng)求+分頁效果

    這篇文章主要介紹了Vue form 表單提交+ajax異步請(qǐng)求+分頁效果,需要的朋友可以參考下
    2017-04-04

最新評(píng)論