vue3監(jiān)聽路由的變化代碼示例
可以使用監(jiān)聽 router.currentRoute.value
的值,,來監(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 } )
控制臺輸出的值 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
就表示會立即執(zhí)行。(watch默認綁定,頁面首次加載時,是不會執(zhí)行的。只有值發(fā)生改變才會執(zhí)行。所以不加 immediate:true //true
的話,首頁不會觸發(fā)要執(zhí)行的方法)
deep:true //true
表示深度監(jiān)聽,這時候就能監(jiān)測到newValue值變化
總結(jié)
到此這篇關(guān)于vue3監(jiān)聽路由的變化的文章就介紹到這了,更多相關(guān)vue3監(jiān)聽路由變化內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue elementUI select下拉框設(shè)置默認值(賦值)失敗的解決
這篇文章主要介紹了vue elementUI select下拉框設(shè)置默認值(賦值)失敗的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-10-10vue如何根據(jù)不同的環(huán)境使用不同的接口地址
這篇文章主要介紹了vue如何根據(jù)不同的環(huán)境使用不同的接口地址問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-04-04