vue跳轉(zhuǎn)同一個(gè)組件,參數(shù)不同,頁面接收值只接收一次的解決方法
作為vue的初用者,你可能會(huì)像我一樣遇到一個(gè)問題,對(duì)跳轉(zhuǎn)組件是,我們想通過參數(shù)不同,調(diào)用不同的方法。
例如:
app.vue
<ul>
<li class="navList" v-for="index in goods" :key="index.name">
<router-link :to="{path:index.link,query:{type:index.name}}" >
{{index.name}}
</router-link>
</li>
</ul>
app…vue中的data數(shù)據(jù):
goods:[
{name:'女裝',link:'goods'},
{name:'男裝',link:'goods'},
]
在goods.vue中接受數(shù)據(jù)
mounted(){
this.stri=this.$route.query.type;
}
當(dāng)我循環(huán)輸出這些鏈接,每個(gè)鏈接的地址都是一樣的。參數(shù)不一樣,當(dāng)我們點(diǎn)擊我們的按鈕時(shí)

我們只會(huì)看到導(dǎo)航欄中的參數(shù)在變化,然而我們頁面中的數(shù)并沒有變化。這是為什么呢?
相信很多朋友也已經(jīng)知道了,這是因?yàn)樘D(zhuǎn)同一個(gè)組件,這個(gè)組件在第一次,會(huì)執(zhí)行組件的生命周期中的步驟,但是第二次再跳轉(zhuǎn)該組件的時(shí)候,組件會(huì)被重用,所以不會(huì)再執(zhí)行生命周期中的某些過程,同樣mount也不會(huì)執(zhí)行,也就是說,不會(huì)執(zhí)行第二次賦值。
那我們應(yīng)該怎么獲取值呢?
這里有一個(gè)方法:
goods.vue
beforeRouteUpdate(to,from,next){
this.stri=to.query.type;
next();
}
beforeRouteUpdate的作用就是監(jiān)聽在當(dāng)前路由改變,但是該組件被復(fù)用時(shí)調(diào)用
這就是我們所需要的東西了。路由的地址變化了,組件也被復(fù)用了。
同樣的我能還可以使用另一種監(jiān)聽路由變化的方法:
watch:{
'$route'(to,from){
this.stri=to.query.type
}
},
這個(gè)方法,和上面的beforeRouteUpdate起到一樣的效果。
如果你遇到的問題,和我所遇到的一樣,那么恭喜你,你也解決了這個(gè)問題。
以上這篇vue跳轉(zhuǎn)同一個(gè)組件,參數(shù)不同,頁面接收值只接收一次的解決方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
VUE UPLOAD 通過ACTION返回上傳結(jié)果操作
這篇文章主要介紹了VUE UPLOAD 通過ACTION返回上傳結(jié)果操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-09-09
Vue中 Runtime + Compiler 和 Runtime-o
這篇文章主要介紹了Vue中 Runtime + Compiler 和 Runtime-only 兩種模式含義和區(qū)別,結(jié)合實(shí)例形式詳細(xì)分析了Vue中 Runtime + Compiler 和 Runtime-only 兩種模式基本功能、原理、區(qū)別與相關(guān)注意事項(xiàng),需要的朋友可以參考下2023-06-06
Vue3實(shí)現(xiàn)九宮格抽獎(jiǎng)的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何利用Vue3實(shí)現(xiàn)九宮格抽獎(jiǎng)的功能,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的可以了解一下2022-09-09
基于Vue方法實(shí)現(xiàn)簡單計(jì)時(shí)器
這篇文章主要為大家詳細(xì)介紹了基于Vue方法實(shí)現(xiàn)簡單計(jì)時(shí)器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08
vue中異步數(shù)據(jù)獲取方式(確保數(shù)據(jù)被獲取)
這篇文章主要介紹了vue中異步數(shù)據(jù)獲取方式(確保數(shù)據(jù)被獲取),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-01-01
vue點(diǎn)擊頁面空白處實(shí)現(xiàn)保存功能
這篇文章主要介紹了vue點(diǎn)擊頁面空白處實(shí)現(xiàn)保存功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-11-11

