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

vue中如何監(jiān)聽url地址欄參數變化

 更新時間:2023年03月10日 10:49:47   作者:Right atrium  
這篇文章主要介紹了vue中如何監(jiān)聽url地址欄參數變化問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

vue監(jiān)聽url地址欄參數變化

問題:

在開發(fā)過程中我們有可能會遇到一個問題,就是在一個vue項目中引入了一個組件,點擊這個組件跳轉的還是當前的頁面,只是傳遞的參數發(fā)生了變化,這個時候我們傳遞的參數就不能正常的賦值了,這是因為頁面沒有重新加載,所以我們就要監(jiān)聽地址欄的參數變化了。

1、傳遞參數

?? ?this.$router.push({
?? ? ? ?path: url,//路由地址
?? ? ? ?query:{//參數
?? ? ? ? ? ?type: 1
?? ? ? ?}
?? ?});

2、監(jiān)聽參數變化

?? ?watch: {
?? ? ? ?//監(jiān)聽路由地址的改變
?? ? ? ?$route:{
?? ? ? ? ? ?immediate:true,
?? ? ? ? ? ?handler(){
?? ? ? ? ? ? ? ?if(this.$route.query.type){//需要監(jiān)聽的參數
?? ? ? ? ? ? ? ? ? ?this.type = this.$route.query.type
?? ? ? ? ? ? ? ?}
?? ? ? ? ? ?}
?? ? ? ?}
?? ?}

vue檢測url的變化-Kaiqisan

之前嘗試在vue中監(jiān)聽路由變化,發(fā)現在vue中無法使用window.location來監(jiān)聽,于是另外找了一種方法。

這個檢測不會去檢測域名,端口,協(xié)議的變化,只會檢測端口后面的內容的變化,檢測路由的值和參數的值.

'$route': {
? ? handler(val) {
?? ??? ?console.log(val);
?? ?},
?? ?deep: true
?? ?// immediate: true
},

在vue中去監(jiān)聽$route就可以了,這里面包含了端口號后面的所有信息。

每一次跳轉路由都會監(jiān)聽到路由的變化(甚至可以監(jiān)聽錨的變化和參數的變化),記得添加深度監(jiān)聽(其實在watch里面,待監(jiān)聽參數命名這里如果使用字符串—(’$route’)—的話就可以直接進入深度監(jiān)聽)

PS:如果您只是想要監(jiān)聽路由 單一部分 的變化的話,建議把監(jiān)聽對象寫得更加詳細一些,比如…

'$route.path'(val) {
? ? // ........
}

'$route.query'(val) {
? ? // ........
}

雖然還是深度監(jiān)聽,但是性能會大有提高。

最后測試的部分就交給大家了!

注意:建議把這個監(jiān)聽方法放在一個所有頁面都會使用的公共組件上面,這樣就可以常駐地監(jiān)聽而不會因為組件的切換而導致監(jiān)聽的失效。

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • vue3結合ts從零實現vueuse的useRouteQuery方法

    vue3結合ts從零實現vueuse的useRouteQuery方法

    這篇文章主要為大家詳細介紹了如何使用vue3與ts從零實現一個類vueuse的useRouteQuery方法,并解決vueuse的useRouteQuery方法存在的一些問題,感興趣的可以了解下
    2024-03-03
  • element?ui組件中element.style怎么改詳解

    element?ui組件中element.style怎么改詳解

    element.style是一種內聯樣式,一般都是代碼里寫死的,下面這篇文章主要給大家介紹了關于element?ui組件中element.style怎么改的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-06-06
  • vue3實戰(zhàn)-子組件之間相互傳值問題

    vue3實戰(zhàn)-子組件之間相互傳值問題

    這篇文章主要介紹了vue3實戰(zhàn)-子組件之間相互傳值問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 記錄--使用el-time-picker默認值遇到的問題

    記錄--使用el-time-picker默認值遇到的問題

    這篇文章主要介紹了記錄--使用el-time-picker默認值遇到的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • vue終極性能優(yōu)化方案(解決首頁加載慢問題)

    vue終極性能優(yōu)化方案(解決首頁加載慢問題)

    最近在做項目中前端采用Vue技術,發(fā)現首頁加載速度非常之慢,下面這篇文章主要給大家介紹了關于vue終極性能優(yōu)化方案,主要解決首頁加載慢問題,需要的朋友可以參考下
    2022-02-02
  • vue3實現表格編輯和刪除功能的示例代碼

    vue3實現表格編輯和刪除功能的示例代碼

    這篇文章主要為大家詳細介紹了vue3實現表格編輯和刪除功能的相關知識,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-01-01
  • vue3+vite2中使用svg的方法詳解(親測可用)

    vue3+vite2中使用svg的方法詳解(親測可用)

    vue2的時候使用的是字體圖標,缺點就是比較單一,到了vue3,相信瀏覽器的性能起來,所以這里記錄一下,下面這篇文章主要給大家介紹了關于vue3+vite2中使用svg的相關資料,需要的朋友可以參考下
    2022-08-08
  • vue父子組件間引用之$parent、$children

    vue父子組件間引用之$parent、$children

    這篇文章主要介紹了vue父子組件間引用之$parent、$children的相關知識,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • Vue3+Element?Plus的項目搭建過程詳解

    Vue3+Element?Plus的項目搭建過程詳解

    這篇文章主要為大家介紹了Vue3+Element?Plus的項目搭建過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • vue組件講解(is屬性的用法)模板標簽替換操作

    vue組件講解(is屬性的用法)模板標簽替換操作

    這篇文章主要介紹了vue組件講解(is屬性的用法)模板標簽替換操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09

最新評論