最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

問題:

在開發(fā)過程中我們有可能會遇到一個(gè)問題,就是在一個(gè)vue項(xiàng)目中引入了一個(gè)組件,點(diǎn)擊這個(gè)組件跳轉(zhuǎn)的還是當(dāng)前的頁面,只是傳遞的參數(shù)發(fā)生了變化,這個(gè)時(shí)候我們傳遞的參數(shù)就不能正常的賦值了,這是因?yàn)轫撁鏇]有重新加載,所以我們就要監(jiān)聽地址欄的參數(shù)變化了。

1、傳遞參數(shù)

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

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

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

vue檢測url的變化-Kaiqisan

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

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

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

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

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

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

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

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

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

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

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

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue3結(jié)合ts從零實(shí)現(xiàn)vueuse的useRouteQuery方法

    vue3結(jié)合ts從零實(shí)現(xiàn)vueuse的useRouteQuery方法

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

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

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

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

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

    記錄--使用el-time-picker默認(rèn)值遇到的問題

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

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

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

    vue3實(shí)現(xiàn)表格編輯和刪除功能的示例代碼

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

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

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

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

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

    Vue3+Element?Plus的項(xiàng)目搭建過程詳解

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

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

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

最新評論

永吉县| 莱西市| 纳雍县| 清新县| 竹溪县| 措美县| 巴彦淖尔市| 饶河县| 太仆寺旗| 济宁市| 和顺县| 潍坊市| 阿拉善左旗| 郧西县| 金阳县| 东乌珠穆沁旗| 清苑县| 牙克石市| 怀来县| 罗源县| 双鸭山市| 喀喇沁旗| 尼木县| 赤城县| 承德县| 陵川县| 九龙坡区| 长子县| 天气| 宜黄县| 青州市| 隆回县| 成都市| 娱乐| 大丰市| 屏南县| 灵武市| 康平县| 紫金县| 平舆县| 宁乡县|