国产探花免费观看_亚洲丰满少妇自慰呻吟_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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 肃宁县| 枝江市| 民勤县| 荃湾区| 绥宁县| 绵阳市| 化州市| 曲靖市| 鹤峰县| 开原市| 阿拉善盟| 大同县| 莱西市| 红原县| 犍为县| 凉城县| 河曲县| 大庆市| 海口市| 莱州市| 容城县| 河池市| 长岭县| 丘北县| 于都县| 石柱| 枝江市| 清水县| 镇沅| 福建省| 余江县| 汝阳县| 公安县| 高唐县| 开封市| 秦安县| 天津市| 虞城县| 鹤庆县| 文成县| 确山县|