Vue3使用router,params傳參為空問題
Vue3使用router,params傳參為空
Vue Router更新后,我們使用param傳參在新頁面無法獲取數(shù)據(jù)。
1.使用query方式傳參
只需要將params變?yōu)閝uery就行。
注意:
query傳參只能用路由表中的path,不是name,并且所有參數(shù)都會顯示在URL地址上。
<template> <span class="battery-capacity" @click="goBatteryClusterInfo(index)"> </span> </template> <script setup lang="ts"> import { useRouter } from "vue-router" const router = userRouter; const goBatteryClusterInfo = (index: number): void => { let param = index + 1; router.push({ name: "batteryClusterDetail", query: { param }, }); }; </script>
2.使用 History API 方式傳遞和接收
在跳轉(zhuǎn)前的頁面使用 state 參數(shù):
<template> <span class="battery-capacity" @click="goBatteryClusterInfo(index)"> </span> </template> <script setup lang="ts"> import { useRouter } from "vue-router" const router = userRouter; const goBatteryClusterInfo = (index: number): void => { let param = index + 1; // 使用 History API 方式傳遞和接收,在跳轉(zhuǎn)前的頁面使用 state 參數(shù) router.push({ name: "batteryClusterDetail", state: { param }, }); }; </script>
在另一個頁面中獲取數(shù)據(jù)
// 獲取history中我們上個頁面保存的數(shù)據(jù) const historyParam = history.state.param; console.log(history.state,"history.state")
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
vue3結(jié)合ts從零實現(xiàn)vueuse的useRouteQuery方法
這篇文章主要為大家詳細介紹了如何使用vue3與ts從零實現(xiàn)一個類vueuse的useRouteQuery方法,并解決vueuse的useRouteQuery方法存在的一些問題,感興趣的可以了解下2024-03-03vue循環(huán)el-button實現(xiàn)點擊哪個按鈕,那個按鈕就變色
這篇文章主要介紹了vue循環(huán)el-button實現(xiàn)點擊哪個按鈕,那個按鈕就變色問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-10-10vue3中vue.config.js配置Element-plus組件和Icon圖標實現(xiàn)按需自動引入實例代碼
這篇文章主要給大家介紹了關于vue3中vue.config.js配置Element-plus組件和Icon圖標實現(xiàn)按需自動引入的相關資料,在Vue 3中可以通過配置vue.config.js文件來進行按需自動引入,需要的朋友可以參考下2024-02-02Vue實現(xiàn) 點擊顯示再點擊隱藏效果(點擊頁面空白區(qū)域也隱藏效果)
這篇文章主要介紹了Vue實現(xiàn) 點擊顯示 再點擊隱藏 點擊頁面空白區(qū)域也隱藏效果,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2020-01-01Vue用Export2Excel導出excel,多級表頭數(shù)據(jù)方式
這篇文章主要介紹了Vue用Export2Excel導出excel,多級表頭數(shù)據(jù)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-04-04