欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue3.0路由跳轉攜帶參數的示例詳解

 更新時間:2023年04月14日 09:19:37   作者:Particular12.  
這篇文章主要介紹了Vue3.0路由跳轉攜帶參數的示例代碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

一、路由跳轉

1、在需要跳轉的頁面

//引入API---useRouter
import { useRouter } from 'vue-router'
......
//定義router變量
const router =useRouter()
const methodClick=(data)=>{
let paramValue=data.deviceCode
//路由跳轉,攜帶參數
router.push('/equipment/operation?deviceCode='+paramValue)

用router.push跳轉頁面:
例:
// 字符串
router.push('home')
// 對象
router.push({ path: 'home' })
// 命名的路由
router.push({ name: 'user', params: { userId: '123' }})
// 帶查詢參數,變成 /register?userId=123
router.push({ path: 'register', query: { userId: '123' }})

2、如果有參數的話,在接收頁面引入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 沒有這種情況,此時需要提供路由的 name 或手寫完整的帶有參數的 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 }}) // -> /user

2、上述規(guī)則同樣適用于 router-link 組件的 to 屬性
3、如果目的地和當前路由相同,只有參數發(fā)生了改變 (比如從一個用戶資料到另一個 /users/1 -> /users/2),你需要使用 beforeRouteUpdate 來響應這個變化 (比如抓取用戶信息)

到此這篇關于Vue3.0路由跳轉攜帶參數的文章就介紹到這了,更多相關Vue3.0路由跳轉內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • vue不通過路由直接獲取url中參數的方法示例

    vue不通過路由直接獲取url中參數的方法示例

    通過url傳遞參數是我們在開發(fā)中經常用到的一種傳參方法,但通過url傳遞后改如果獲取呢?下面這篇文章主要給大家介紹了關于vue如何不通過路由直接獲取url中參數的相關資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-08-08
  • vue綁定設置屬性的多種方式(5)

    vue綁定設置屬性的多種方式(5)

    這篇文章主要為大家詳細介紹了vue綁定設置屬性的多種方式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • vue文件上傳Required request part ‘file‘ is not present問題

    vue文件上傳Required request part ‘file‘ is&n

    這篇文章主要介紹了vue文件上傳Required request part ‘file‘ is not present問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 如何使用vue slot創(chuàng)建一個模態(tài)框的實例代碼

    如何使用vue slot創(chuàng)建一個模態(tài)框的實例代碼

    這篇文章主要介紹了如何使用vue slot創(chuàng)建一個模態(tài)框,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • vue?@click?@tap重疊事件區(qū)分方式

    vue?@click?@tap重疊事件區(qū)分方式

    這篇文章主要介紹了vue?@click?@tap重疊事件區(qū)分方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Vue3使用customRef封裝防抖函數的方法詳解

    Vue3使用customRef封裝防抖函數的方法詳解

    防抖函數的作用是高頻率觸發(fā)的事件,在指定的單位時間內,只響應最后一次,如果在指定的時間內再次觸發(fā),則重新計算時間,本文將給大家詳細的介紹一下Vue3使用customRef封裝防抖函數的方法,需要的朋友可以參考下
    2023-09-09
  • 詳解vue 動態(tài)加載并注冊組件且通過 render動態(tài)創(chuàng)建該組件

    詳解vue 動態(tài)加載并注冊組件且通過 render動態(tài)創(chuàng)建該組件

    這篇文章主要介紹了vue 動態(tài)加載并注冊組件且通過 render動態(tài)創(chuàng)建該組件,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • vue中$set的使用(結合在實際應用中遇到的坑)

    vue中$set的使用(結合在實際應用中遇到的坑)

    這篇文章主要介紹了vue中$set的使用(結合在實際應用中遇到的坑),小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • 聊聊Vue 中 title 的動態(tài)修改問題

    聊聊Vue 中 title 的動態(tài)修改問題

    這篇文章主要介紹了 Vue 中 title 的動態(tài)修改問題,文中通過兩種方案給大家介紹了title的傳遞問題 ,需要的朋友可以參考下
    2019-06-06
  • 使用Vue完成一個簡單的todolist的方法

    使用Vue完成一個簡單的todolist的方法

    本篇文章主要介紹了使用Vue完成一個簡單的todolist的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12

最新評論