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

解決vue項目F5刷新mounted里的函數(shù)不執(zhí)行問題

 更新時間:2019年11月05日 15:50:17   作者:伊人笑桃花酒  
今天小編就為大家分享一篇解決vue項目F5刷新mounted里的函數(shù)不執(zhí)行問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

項目背景

在主文件index.vue中初始化頁面相關(guān)的操作,

在mounted中放置用戶權(quán)限判斷并更新store中的權(quán)限值,當(dāng)點擊相應(yīng)組件時mounted可正常工作,

但是在用戶手動刷新時mounted內(nèi)的函數(shù)并未執(zhí)行,導(dǎo)致相應(yīng)組件未獲取到權(quán)限而顯示異常

問題解決

首先,這跟vue生命周期有關(guān),圖就不貼了,直接說原因。

當(dāng)用戶f5刷新頁面時,整個頁面會重新去請求,js的狀態(tài)變量消失,但是el節(jié)點并未重新建立。

因為,mounted是el被新創(chuàng)建的vm.$el替換,并掛載到實例上去之后調(diào)用的鉤子,此處el并未重新掛載,故該鉤子函數(shù)不會被調(diào)用。

此處可以將用戶權(quán)限判斷的方法根據(jù)實際情況寫在beforeMount或created中

常見的鉤子觸發(fā)事件

beforeCreate

在實例初始化之后,數(shù)據(jù)觀測(data observer) 和 event/watcher 事件配置之前被調(diào)用。數(shù)據(jù)和實例都不能訪問

created

實例已經(jīng)創(chuàng)建完成之后被調(diào)用。在這一步,實例已完成以下的配置:數(shù)據(jù)觀測(data observer),屬性和方法的運算, watch/event 事件回調(diào)。然而,掛載階段還沒開始,$el 屬性目前不可見。

數(shù)據(jù)可以訪問,實例不可訪問

beforeMount

在掛載開始之前被調(diào)用:相關(guān)的 render 函數(shù)首次被調(diào)用。

DOM掛載前,數(shù)據(jù)可訪問,實例$el為虛擬DOM節(jié)點,不可訪問,數(shù)據(jù)還未插入DOM中

mounted

el 被新創(chuàng)建的 vm.el替換,并掛載到實例上去之后調(diào)用該鉤子。此時 el 替換,并掛載到實例上去之后調(diào)用該鉤子。此時el替換,并掛載到實例上去之后調(diào)用該鉤子。此時el為真實的DOM元素

beforeUpdate

數(shù)據(jù)更新時調(diào)用,發(fā)生在虛擬 DOM 重新渲染和打補丁之前。 你可以在這個鉤子中進(jìn)一步地更改狀態(tài),這不會觸發(fā)附加的重渲染過程。

updated

數(shù)據(jù)更新之后。

由于數(shù)據(jù)更改導(dǎo)致的虛擬 DOM 重新渲染和打補丁,在這之后會調(diào)用該鉤子。

當(dāng)這個鉤子被調(diào)用時,組件 DOM 已經(jīng)更新,所以你現(xiàn)在可以執(zhí)行依賴于 DOM 的操作。然而在大多數(shù)情況下,你應(yīng)該避免在此期間更改狀態(tài),因為這可能會導(dǎo)致更新無限循環(huán)。

該鉤子在服務(wù)器端渲染期間不被調(diào)用。

beforeDestroy

實例銷毀之前調(diào)用。此時實例還可以使用

destroyed

Vue 實例銷毀后調(diào)用。此時Vue實例指示的所有東西都會解綁定,所有的事件監(jiān)聽器會被移除,所有的子實例也會被銷毀。 該鉤子在服務(wù)器端渲染期間不被調(diào)用。

以上這篇解決vue項目F5刷新mounted里的函數(shù)不執(zhí)行問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue項目配置@別名全過程

    Vue項目配置@別名全過程

    這篇文章主要介紹了Vue項目配置@別名全過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 關(guān)于vue中的ajax請求和axios包問題

    關(guān)于vue中的ajax請求和axios包問題

    大家在vue中,經(jīng)常會用到數(shù)據(jù)請求問題,常用的有vue-resourse、axios ,今天小編給大家介紹下axios的post請求 ,感興趣的朋友跟隨腳本之家小編一起看看吧
    2018-04-04
  • vue打包上傳服務(wù)器加載提示錯誤Loading chunk {n} failed

    vue打包上傳服務(wù)器加載提示錯誤Loading chunk {n} failed

    這篇文章主要為大家介紹了vue打包上傳服務(wù)器加載提示錯誤Loading chunk {n} failed解決方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • 解決el-select數(shù)據(jù)量過大的3種方案

    解決el-select數(shù)據(jù)量過大的3種方案

    最近做完一個小的后臺管理系統(tǒng),快上線了,發(fā)現(xiàn)一個問題,有2個select的選項框線上的數(shù)據(jù)量是1w+,而測試環(huán)境都是幾百的,所以導(dǎo)致頁面直接卡住了,本文給大家總結(jié)了3種方法,需要的朋友可以參考下
    2023-09-09
  • 使用VueCli3+TypeScript+Vuex一步步構(gòu)建todoList的方法

    使用VueCli3+TypeScript+Vuex一步步構(gòu)建todoList的方法

    這篇文章主要介紹了使用VueCli3+TypeScript+Vuex一步步構(gòu)建todoList的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 把vue-router和express項目部署到服務(wù)器的方法

    把vue-router和express項目部署到服務(wù)器的方法

    下面小編就為大家分享一篇把vue-router和express項目部署到服務(wù)器的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • vue2路由表中異步加載組件命名方式

    vue2路由表中異步加載組件命名方式

    這篇文章主要介紹了vue2路由表中異步加載組件命名方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 聊聊Vue.js的template編譯的問題

    聊聊Vue.js的template編譯的問題

    這篇文章主要介紹了聊聊Vue.js的template編譯的問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • vue中如何更改element-ui主題色

    vue中如何更改element-ui主題色

    這篇文章主要介紹了vue中如何更改element-ui主題色,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • vue中node_modules中第三方模塊的修改使用詳解

    vue中node_modules中第三方模塊的修改使用詳解

    這篇文章主要介紹了vue中node_modules中第三方模塊的修改使用,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05

最新評論