項(xiàng)目背景
蒸湘網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),蒸湘網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為蒸湘上千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的蒸湘做網(wǎng)站的公司定做!
在主文件index.vue中初始化頁(yè)面相關(guān)的操作,
在mounted中放置用戶權(quán)限判斷并更新store中的權(quán)限值,當(dāng)點(diǎn)擊相應(yīng)組件時(shí)mounted可正常工作,
但是在用戶手動(dòng)刷新時(shí)mounted內(nèi)的函數(shù)并未執(zhí)行,導(dǎo)致相應(yīng)組件未獲取到權(quán)限而顯示異常
問(wèn)題解決
首先,這跟vue生命周期有關(guān),圖就不貼了,直接說(shuō)原因。
當(dāng)用戶f5刷新頁(yè)面時(shí),整個(gè)頁(yè)面會(huì)重新去請(qǐng)求,js的狀態(tài)變量消失,但是el節(jié)點(diǎn)并未重新建立。
因?yàn)?,mounted是el被新創(chuàng)建的vm.$el替換,并掛載到實(shí)例上去之后調(diào)用的鉤子,此處el并未重新掛載,故該鉤子函數(shù)不會(huì)被調(diào)用。
此處可以將用戶權(quán)限判斷的方法根據(jù)實(shí)際情況寫在beforeMount或created中
常見的鉤子觸發(fā)事件
beforeCreate
在實(shí)例初始化之后,數(shù)據(jù)觀測(cè)(data observer) 和 event/watcher 事件配置之前被調(diào)用。數(shù)據(jù)和實(shí)例都不能訪問(wèn)
created
實(shí)例已經(jīng)創(chuàng)建完成之后被調(diào)用。在這一步,實(shí)例已完成以下的配置:數(shù)據(jù)觀測(cè)(data observer),屬性和方法的運(yùn)算, watch/event 事件回調(diào)。然而,掛載階段還沒開始,$el 屬性目前不可見。
數(shù)據(jù)可以訪問(wèn),實(shí)例不可訪問(wèn)
beforeMount
在掛載開始之前被調(diào)用:相關(guān)的 render 函數(shù)首次被調(diào)用。
DOM掛載前,數(shù)據(jù)可訪問(wèn),實(shí)例$el為虛擬DOM節(jié)點(diǎn),不可訪問(wèn),數(shù)據(jù)還未插入DOM中
mounted
el 被新創(chuàng)建的 vm.el替換,并掛載到實(shí)例上去之后調(diào)用該鉤子。此時(shí) el 替換,并掛載到實(shí)例上去之后調(diào)用該鉤子。此時(shí)el替換,并掛載到實(shí)例上去之后調(diào)用該鉤子。此時(shí)el為真實(shí)的DOM元素
beforeUpdate
數(shù)據(jù)更新時(shí)調(diào)用,發(fā)生在虛擬 DOM 重新渲染和打補(bǔ)丁之前。 你可以在這個(gè)鉤子中進(jìn)一步地更改狀態(tài),這不會(huì)觸發(fā)附加的重渲染過(guò)程。
updated
數(shù)據(jù)更新之后。
由于數(shù)據(jù)更改導(dǎo)致的虛擬 DOM 重新渲染和打補(bǔ)丁,在這之后會(huì)調(diào)用該鉤子。
當(dāng)這個(gè)鉤子被調(diào)用時(shí),組件 DOM 已經(jīng)更新,所以你現(xiàn)在可以執(zhí)行依賴于 DOM 的操作。然而在大多數(shù)情況下,你應(yīng)該避免在此期間更改狀態(tài),因?yàn)檫@可能會(huì)導(dǎo)致更新無(wú)限循環(huán)。
該鉤子在服務(wù)器端渲染期間不被調(diào)用。
beforeDestroy
實(shí)例銷毀之前調(diào)用。此時(shí)實(shí)例還可以使用
destroyed
Vue 實(shí)例銷毀后調(diào)用。此時(shí)Vue實(shí)例指示的所有東西都會(huì)解綁定,所有的事件監(jiān)聽器會(huì)被移除,所有的子實(shí)例也會(huì)被銷毀。 該鉤子在服務(wù)器端渲染期間不被調(diào)用。
以上這篇解決vue項(xiàng)目F5刷新mounted里的函數(shù)不執(zhí)行問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持創(chuàng)新互聯(lián)。