vue3 攜帶參數(shù)跳轉(zhuǎn)|router傳參方式
攜帶參數(shù)跳轉(zhuǎn)|router傳參
A頁面點擊按鈕后攜帶參數(shù)跳轉(zhuǎn)到B頁面
原理
- 導入router import { useRouter } from "vue-router";
- A頁面?zhèn)鲄outer.push({})
- B頁面接收route.params.num;
demo
route.js
{ path: '/A', name:'A',component: () => import('pages/A.vueB') }, { path: '/B', name:'B',component: () => import('pages/B.vue') }
A頁面
<template> <button @click="go">跳轉(zhuǎn)</button> </template> <script> import { useRouter } from "vue-router"; export default ({ setup(props, ctx) { //router是全局路由對象,route= userRoute()是當前路由對象 let router = useRouter(); const go=()=>{ router.push({ //傳遞參數(shù)使用params的話,只能使用name指定(在route.js里面聲明name) name:"B", params:{ num:1 } /* 使用query的話,指定path或者name都行 path:'/home', query:{ num:1 } */ }) } return{ go, } } }) </script>
B頁面
<template> {{ num }} </template> <script> import { useRoute } from "vue-router"; export default { setup(props, ctx) { //router是全局路由對象,route= userRoute()是當前路由對象 let route = useRoute(); const num = route.params.num; console.log(num); return { num, }; }, }; </script>
vue路由跳轉(zhuǎn),參數(shù)的攜帶與獲取
// 參數(shù)的攜帶兩種方式如下 (1) this.$router.push({ name:'orderDetail', params:{id:14} }) (2) this.$router.push({ path:'/microcosm/orderDetail', params:{id:14} }) // 獲取參數(shù) 對應上面的順序 (1) this.$route.params.id (2) this.$route.query.id
第一種方式
(1)攜帶的參數(shù)沒有拼接在url地址后面;數(shù)據(jù)比較保密,但是name屬性要在路由表中配置name屬性
(2)但是跳轉(zhuǎn)到對應頁面后,刷新該頁面攜帶的參數(shù)會丟失,如果是根據(jù)攜帶參數(shù)獲取的數(shù)據(jù),會出現(xiàn)一定的問題
第二種方式
(1)攜帶的參數(shù)拼接在url地址后面;不用再路由表中配置name屬性
(2)跳轉(zhuǎn)到對應的頁面后,刷新頁面不會出現(xiàn)上一個頁面攜帶的參數(shù)丟失的情況
以上方式可以根據(jù)項目的需求進行選擇。
我本人一般選擇的是第二種方式,一般把數(shù)據(jù)拼接在url后面的,都是一些不重要的數(shù)據(jù),最重要的是不會出現(xiàn)刷新頁面,出現(xiàn)攜帶的數(shù)據(jù)丟失情況
好了,這些僅為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
如何在ElementUI的上傳組件el-upload中設(shè)置header
這篇文章主要介紹了如何在ElementUI的上傳組件el-upload中設(shè)置header,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-09-09uniapp 小程序和app map地圖上顯示多個酷炫動態(tài)的標點效果(頭像后端傳過來)
這篇文章主要介紹了uniapp 小程序和app map地圖上顯示多個酷炫動態(tài)的標點效果(頭像后端傳過來),本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-09-09Vue.js項目實戰(zhàn)之多語種網(wǎng)站的功能實現(xiàn)(租車)
這篇文章主要介紹了Vue.js項目實戰(zhàn)之多語種網(wǎng)站(租車)的功能實現(xiàn) ,需要的朋友可以參考下2019-08-08Vue?nextTick獲取更新后的DOM的實現(xiàn)
本文主要介紹了Vue?nextTick獲取更新后的DOM的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-01-01