国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

詳解新手使用vue-router傳參時注意事項

2019-11-19 11:23:08
字體:
來源:轉載
供稿:網友

1. 使用name和params組合傳參

this.$router.push({name: 'details', params: {'id': 233}})

路由配置

import Vue from 'vue'import Router from 'vue-router'Vue.use(Router)export default new Router({  mode: 'history',  routes: [    {      path: '/details',      name: 'details',      component: resolve => require(['../components/details'], resolve)    }  ]})

獲取參數

this.$route.params.id // 233

刷新參數丟失 顯示 undefined

this.$route.params.id // undefined

注意:此方法第一次跳轉是沒有問題的,參數也可以傳過去,但是刷新頁面后,參數就沒了 (ps: 這個地方其實還有一個問題,當你傳遞的參數是number類型,第一次是沒有問題的,獲取的時候也是number類型,但是當你刷新頁面后,number變成string類型,如果涉及計算的建議先類型轉換一下)

第一次是預期結果 // 234

console.log(this.$route.params.id + 1)

刷新頁面后直接字符串拼接了 // 2331

參數丟失解決方案:

routes: [    {      path: '/details/:id', // 這里配置的要和你傳遞的參數名保持一致      name: 'details',      component: resolve => require(['../components/details'], resolve)    }  ]

2. path和query組合傳參

this.$router.push({path: '/details', query: {id: 666}})
this.$route.query.id // 666

此方法參數會跟在問號后面 例如:/details?id=666,該方法刷新頁面不會丟失參數

最后:根據自己的項目選擇合適的傳參方式

官方文檔vue-router

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 池州市| 措勤县| 寿宁县| 余庆县| 洪泽县| 岚皋县| 宜宾县| 永济市| 黄石市| 米易县| 德安县| 堆龙德庆县| 白河县| 洛川县| 龙陵县| 惠水县| 夹江县| 高青县| 崇明县| 镇原县| 瓮安县| 阿合奇县| 丹寨县| 北碚区| 洛宁县| 锦州市| 长沙县| 溆浦县| 洞口县| 松滋市| 伊川县| 朝阳区| 卓尼县| 图们市| 高唐县| 靖州| 肇州县| 秭归县| 舟山市| 灵武市| 神池县|