vue3監(jiān)聽路由的變化代碼示例
可以使用監(jiān)聽 router.currentRoute.value
的值,,來(lái)監(jiān)聽路由的變化。
使用:
引入:
import { useRouter} from 'vue-router'
setup使用 :
const router = useRouter() // 監(jiān)聽當(dāng)前路由 watch( () => router.currentRoute.value, (newValue: any) => { console.log('newValue',newValue) }, { immediate: true } )
控制臺(tái)輸出的值 newValue
:
如果我們只需要監(jiān)聽當(dāng)前路由 name
的變化,就可以這么監(jiān)聽 router.currentRoute.value.name
const router = useRouter() // 監(jiān)聽當(dāng)前路由的name變化 watch( () => router.currentRoute.value.name, (newRouterName: any) => { console.log('newRouterName',newRouterName) }, { immediate: true } )
Tips:
immediate:true //true
就表示會(huì)立即執(zhí)行。(watch默認(rèn)綁定,頁(yè)面首次加載時(shí),是不會(huì)執(zhí)行的。只有值發(fā)生改變才會(huì)執(zhí)行。所以不加 immediate:true //true
的話,首頁(yè)不會(huì)觸發(fā)要執(zhí)行的方法)
deep:true //true
表示深度監(jiān)聽,這時(shí)候就能監(jiān)測(cè)到newValue值變化
總結(jié)
到此這篇關(guān)于vue3監(jiān)聽路由的變化的文章就介紹到這了,更多相關(guān)vue3監(jiān)聽路由變化內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Vue中$bus的用法及$on、$off的使用說(shuō)明
這篇文章主要介紹了Vue中$bus的用法及$on、$off的使用說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-05-05vue elementUI select下拉框設(shè)置默認(rèn)值(賦值)失敗的解決
這篇文章主要介紹了vue elementUI select下拉框設(shè)置默認(rèn)值(賦值)失敗的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10vue3動(dòng)態(tài)路由刷新后空白或者404問題的解決
在vue項(xiàng)目中采用動(dòng)態(tài)添加路由的方式,第一次進(jìn)入頁(yè)面會(huì)正常顯示,但是點(diǎn)擊刷新頁(yè)面后會(huì)導(dǎo)致頁(yè)面空白,所以下面這篇文章主要給大家介紹了關(guān)于vue3動(dòng)態(tài)路由刷新后空白或者404問題的解決方法,需要的朋友可以參考下2022-07-07vue如何根據(jù)不同的環(huán)境使用不同的接口地址
這篇文章主要介紹了vue如何根據(jù)不同的環(huán)境使用不同的接口地址問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04