VUE使用router.push實現(xiàn)頁面跳轉(zhuǎn)和傳參方式
使用router.push實現(xiàn)頁面跳轉(zhuǎn)和傳參
vue項目中在需要不同頁面之間跳轉(zhuǎn)并且傳遞數(shù)據(jù)時,通常會使用router.push較為方便,當(dāng)然使用windows.href和sessionStorage一起用也可以達到效果,但是sessionStorage通常儲存的是全局性常用的變量。
而router.push傳遞的參數(shù)生命周期很短,當(dāng)跳轉(zhuǎn)的頁面關(guān)閉或跳轉(zhuǎn)至其他頁面時,參數(shù)生命周期結(jié)束。
一起來看router.push的使用方法:
1.不傳參數(shù)的跳轉(zhuǎn)
this.$router.push('./lastPage')//跳轉(zhuǎn)至當(dāng)前目錄的lastPage頁面
或者用路由名字:
this.$router.push('ResourceTable')//跳轉(zhuǎn)至路由名為ResourceTable的頁面
2.帶參數(shù)
用pararms傳遞:(注意前面一定是name)
this.$router.push({ name: 'ResourceTable', params: { myId: 123 }})//跳轉(zhuǎn)至ResourceTable路由并傳遞一個數(shù)據(jù)
接受參數(shù)
this.$route.params //將返回{ myId: 123 }
用query傳遞:(注意前面一定是path)
this.$router.push({ path: './ResourceTable', query: { myId: 123 }})//跳轉(zhuǎn)當(dāng)前目錄ResourceTable路由并傳遞一個數(shù)據(jù)
接受參數(shù)
this.$route.query //將返回 { myId: 123 }
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue3使用Pinia修改state的三種方法(直接修改,$patch,actions)
Vue3?Pinia是一個狀態(tài)管理庫,專門為Vue3設(shè)計優(yōu)化,它提供了一種簡單而強大的方式來管理應(yīng)用程序的狀態(tài),并且與Vue3的響應(yīng)式系統(tǒng)緊密集成,本文給大家介紹了vue3使用Pinia修改state的三種方法,需要的朋友可以參考下2024-03-03vue?select組件綁定的值為數(shù)字類型遇到的問題
這篇文章主要介紹了vue?select組件綁定的值為數(shù)字類型遇到的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-09-09Vue電商網(wǎng)站首頁內(nèi)容吸頂功能實現(xiàn)過程
電商網(wǎng)站的首頁內(nèi)容會比較多,頁面比較長,為了能讓用戶在滾動瀏覽內(nèi)容的過程中都能夠快速的切換到其它分類。需要分類導(dǎo)航一直可見,所以需要一個吸頂導(dǎo)航的效果。目標(biāo):完成頭部組件吸頂效果的實現(xiàn)2023-04-04