Vue3.0路由跳轉(zhuǎn)攜帶參數(shù)的示例詳解
一、路由跳轉(zhuǎn)
1、在需要跳轉(zhuǎn)的頁面
//引入API---useRouter
import { useRouter } from 'vue-router'
......
//定義router變量
const router =useRouter()
const methodClick=(data)=>{
let paramValue=data.deviceCode
//路由跳轉(zhuǎn),攜帶參數(shù)
router.push('/equipment/operation?deviceCode='+paramValue)
用router.push跳轉(zhuǎn)頁面:
例:
// 字符串
router.push('home')
// 對象
router.push({ path: 'home' })
// 命名的路由
router.push({ name: 'user', params: { userId: '123' }})
// 帶查詢參數(shù),變成 /register?userId=123
router.push({ path: 'register', query: { userId: '123' }})2、如果有參數(shù)的話,在接收頁面引入API–useRoute
import { useRoute } from 'vue-router'
......
//在接收頁面定義變量route,獲取傳過來的變量
const route = useRouter()
onMounted(() => {
if (route.currentRoute.value.query.deviceCode) {
state.codeDevice2 = route.currentRoute.value.query.deviceCode
}
})
例:
//首先在setup中定義
const route = useRoute()
//query
let userId=route.query.userId;
//params
let userId=route.params.userId;二、頁面?zhèn)鲄⑿枰⒁獾膯栴}
1、如果提供了 path,params 會被忽略,但query 沒有這種情況,此時(shí)需要提供路由的 name 或手寫完整的帶有參數(shù)的 path
const userId = '123'
router.push({ name: 'user', params: { userId }}) // -> /user/123
router.push({ path: `/user/${userId}` }) // -> /user/123
// 這里的 params 不生效
router.push({ path: '/user', params: { userId }}) // -> /user2、上述規(guī)則同樣適用于 router-link 組件的 to 屬性
3、如果目的地和當(dāng)前路由相同,只有參數(shù)發(fā)生了改變 (比如從一個用戶資料到另一個 /users/1 -> /users/2),你需要使用 beforeRouteUpdate 來響應(yīng)這個變化 (比如抓取用戶信息)
到此這篇關(guān)于Vue3.0路由跳轉(zhuǎn)攜帶參數(shù)的文章就介紹到這了,更多相關(guān)Vue3.0路由跳轉(zhuǎn)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue文件上傳Required request part ‘file‘ is&n
這篇文章主要介紹了vue文件上傳Required request part ‘file‘ is not present問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11
如何使用vue slot創(chuàng)建一個模態(tài)框的實(shí)例代碼
這篇文章主要介紹了如何使用vue slot創(chuàng)建一個模態(tài)框,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05
Vue3使用customRef封裝防抖函數(shù)的方法詳解
防抖函數(shù)的作用是高頻率觸發(fā)的事件,在指定的單位時(shí)間內(nèi),只響應(yīng)最后一次,如果在指定的時(shí)間內(nèi)再次觸發(fā),則重新計(jì)算時(shí)間,本文將給大家詳細(xì)的介紹一下Vue3使用customRef封裝防抖函數(shù)的方法,需要的朋友可以參考下2023-09-09
詳解vue 動態(tài)加載并注冊組件且通過 render動態(tài)創(chuàng)建該組件
這篇文章主要介紹了vue 動態(tài)加載并注冊組件且通過 render動態(tài)創(chuàng)建該組件,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-05-05
vue中$set的使用(結(jié)合在實(shí)際應(yīng)用中遇到的坑)
這篇文章主要介紹了vue中$set的使用(結(jié)合在實(shí)際應(yīng)用中遇到的坑),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-07-07

