电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

如何處理vue router 路由傳參刷新頁面參數(shù)丟失

瀏覽:2日期:2022-09-29 18:50:28
目錄概述方法一:通過 params 傳參方法二:通過 query 傳參方法三:使用 props 配合組件路由解耦概述

常見場景:點擊列表的詳情,跳轉(zhuǎn)到詳情內(nèi)頁,在內(nèi)頁根據(jù)傳遞的參數(shù)獲取詳情數(shù)據(jù)。

如何處理vue router 路由傳參刷新頁面參數(shù)丟失

路由傳參一般有如下幾種方式,下面主要介編程式導(dǎo)航 router.push 的傳參方式:

方法一:通過 params 傳參

路由配置如下:

{ path: ’/detail/:id’, //若id后面加?代表這個參數(shù)是可選的 name: ’detail’, component: Detail }

通過 $router.push 中 path 攜帶參數(shù)的方式

// 列表中的傳參goDetail(row) { this.$router.push({path: `/detail/${row.id}` })}// 詳情頁獲取參數(shù)this.$route.params.id

通過 $router.push 的 params 傳參

// 列表頁傳參goDetail(row) { this.$router.push({name: ’detail’,params: { id: row.id} })}// 詳情頁獲取this.$route.params.id

注:這種方式的傳參,路徑用 name,路徑用 name,路徑用 name , 用 path 會獲取不到;如果在路由配置中沒有添加 /:id即 path: ’detail’,url 中不會顯示 id,在詳情頁還是可以拿到參數(shù) id,但刷新后參數(shù)丟失。

以上這兩種方式,傳遞的參數(shù) id 會在 url 后面顯示,如圖:

如何處理vue router 路由傳參刷新頁面參數(shù)丟失

傳遞的參數(shù)會暴露在網(wǎng)址中。

如果在路由中設(shè)置了params參數(shù) /:id,但是在跳轉(zhuǎn)的時候沒有傳遞參數(shù),會導(dǎo)致頁面沒有內(nèi)容或跳轉(zhuǎn)失敗,可在后面加 ?代表這個參數(shù)是可選的,即 /:id?

方法二:通過 query 傳參

// 路由配置{ path: ’/detail’, name: ’detail’, component: Detail }// 列表頁goDetail(row) { this.$router.push({path: ’/detail’,query: { id: row.id} })}// 詳情頁this.$route.query.id

注:這種方式傳遞的參數(shù)會在地址欄的 url 后面顯示 ?id=?,類似于 get 傳參;query 必須配合 path 來傳參。

傳遞的參數(shù)是對象或數(shù)組

還有一種情況就是,如果通過 query 的方式傳遞對象或數(shù)組,在地址欄中會被強制轉(zhuǎn)換成 [object Object],刷新后也獲取不到對象值。

此時可以通過 JSON.stringify() 方法將要傳遞的參數(shù)轉(zhuǎn)換為字符串傳遞,在詳情頁再通過 JSON.parse() 轉(zhuǎn)換成對象。

let parObj = JSON.stringify(obj)this.$router.push({ path: ’/detail’, query: {’obj’: parObj }})// 詳情頁JSON.parse(this.$route.query.obj)

這個方法雖然可以傳遞對象,若數(shù)據(jù)少還好,數(shù)據(jù)多的話地址欄就很長了

注意:在所有的子組件中獲取路由參數(shù)是 $route不是 $router

以上 params 和 query 傳參方式對比:

通過 $router.push 的 params + name 傳參,若路由中沒有設(shè)置params參數(shù),參數(shù)不會拼接在路由后面,但是頁面刷新參數(shù)會丟失。 通過 $router.push 中 path 攜帶參數(shù)或通過 query 傳參,參數(shù)會拼接在地址后面,會暴露信息。方法三:使用 props 配合組件路由解耦

// 路由配置{ path: ’/detail/:id’, name: ’detail’, component: Detail, props: true // 如果props設(shè)置為true,$route.params將被設(shè)置為組件屬性}// 列表頁goDetail(row) { this.$router.push({path: ’/detail’,query: { id: row.id} })}// 詳情頁export default { props: {// 將路由中傳遞的參數(shù)id解耦到組件的props屬性上id: String }, mounted: {console.log(this.id) }}

此外,還可以通過把參數(shù)存在 sessionStorage 或 localStorage 中來解決頁面刷新參數(shù)丟失的問題,具體結(jié)合實際項目即可。

以上就是如何處理vue router 路由傳參刷新頁面參數(shù)丟失的詳細(xì)內(nèi)容,更多關(guān)于vue的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 旗杆生产厂家_不锈钢锥形旗杆价格_铝合金电动旗杆-上海锥升金属科技有限公司 | 金刚网,金刚网窗纱,不锈钢网,金刚网厂家- 河北萨邦丝网制品有限公司 | 膜结构车棚|上海膜结构车棚|上海车棚厂家|上海膜结构公司 | 昊宇水工|河北昊宇水工机械工程有限公司 | 博莱特空压机|博莱特-阿特拉斯独资空压机品牌核心代理商 | 垃圾清运公司_环卫保洁公司_市政道路保洁公司-华富环境 | 济南拼接屏_山东液晶拼接屏_济南LED显示屏—维康国际官网 | 手表腕表维修保养鉴定售后服务中心网点 - 名表维修保养 | 汕头市盛大文化传播有限公司,www.11400.cc| 精密模具制造,注塑加工,吹塑和吹瓶加工,EPS泡沫包装生产 - 济南兴田塑胶有限公司 | PVC快速门-硬质快速门-洁净室快速门品牌厂家-苏州西朗门业 | 托利多电子平台秤-高精度接线盒-托利多高精度电子秤|百科 | 合肥抖音SEO网站优化-网站建设-网络推广营销公司-百度爱采购-安徽企匠科技 | 热缩管切管机-超声波切带机-织带切带机-无纺布切布机-深圳市宸兴业科技有限公司 | 昆山新莱洁净应用材料股份有限公司-卫生级蝶阀,无菌取样阀,不锈钢隔膜阀,换向阀,离心泵 | 圣才学习网-考研考证学习平台,提供万种考研考证电子书、题库、视频课程等考试资料 | 成都珞石机械 - 模温机、油温机、油加热器生产厂家 | 贵州水玻璃_-贵阳花溪闽兴水玻璃厂 | 桁架楼承板-钢筋桁架楼承板-江苏众力达钢筋楼承板厂 | 氢氧化钙设备, 氢氧化钙生产线-淄博惠琛工贸有限公司 | 环氧乙烷灭菌器_压力蒸汽灭菌器_低温等离子过氧化氢灭菌器 _低温蒸汽甲醛灭菌器_清洗工作站_医用干燥柜_灭菌耗材-环氧乙烷灭菌器_脉动真空压力蒸汽灭菌器_低温等离子灭菌设备_河南省三强医疗器械有限责任公司 | 耐酸碱泵-自吸耐酸碱泵型号「品牌厂家」立式耐酸碱泵价格-昆山国宝过滤机有限公司首页 | 中宏网-今日新闻-财经新闻| 钢丝绳探伤仪-钢丝绳检测仪-钢丝绳探伤设备-洛阳泰斯特探伤技术有限公司 | loft装修,上海嘉定酒店式公寓装修公司—曼城装饰 | 广州展台特装搭建商|特装展位设计搭建|展会特装搭建|特装展台制作设计|展览特装公司 | 拖鞋定制厂家-品牌拖鞋代加工厂-振扬实业中国高端拖鞋大型制造商 | 双工位钻铣攻牙机-转换工作台钻攻中心-钻铣攻牙机一体机-浙江利硕自动化设备有限公司 | 物流之家新闻网-最新物流新闻|物流资讯|物流政策|物流网-匡匡奈斯物流科技 | 双吸泵,双吸泵厂家,OS双吸泵-山东博二泵业有限公司 | 浙江宝泉阀门有限公司| 周口风机|周风风机|河南省周口通用风机厂| EDLC超级法拉电容器_LIC锂离子超级电容_超级电容模组_软包单体电容电池_轴向薄膜电力电容器_深圳佳名兴电容有限公司_JMX专注中高端品牌电容生产厂家 | 浙江建筑资质代办_二级房建_市政_电力_安许_劳务资质办理公司 | 披萨石_披萨盘_电器家电隔热绵加工定制_佛山市南海区西樵南方综合保温材料厂 | 折弯机-刨槽机-数控折弯机-数控刨槽机-数控折弯机厂家-深圳豐科机械有限公司 | 企业彩铃制作_移动、联通、电信集团彩铃上传开通_彩铃定制_商务彩铃管理平台-集团彩铃网 | SDI车窗夹力测试仪-KEMKRAFT方向盘测试仪-上海爱泽工业设备有限公司 | 直线模组_滚珠丝杆滑台_模组滑台厂家_万里疆科技 | 聚天冬氨酸,亚氨基二琥珀酸四钠,PASP,IDS - 远联化工 | 洗瓶机厂家-酒瓶玻璃瓶冲瓶机-瓶子烘干机-封口旋盖压盖打塞机_青州惠联灌装机械 |