最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue踩坑日記之params傳遞參數(shù)問題

 更新時間:2023年05月17日 08:33:49   作者:閃電松鼠~  
這篇文章主要介紹了vue踩坑日記之params傳遞參數(shù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

vue踩坑之params傳遞參數(shù)

1.我們都知道 vue中 params傳遞參數(shù)都需要配置占位符 。

2.但是 一定要注意, 重點來了:

如果 /search的占位符沒有值的時候, 也就是沒有傳遞params參數(shù)時, 是無法跳轉(zhuǎn)到 search組件的,路徑會重新定位到 跟組件 /

3. vue 報錯

vue-router] missing param for named route "search": Expected "keyword" to be defined

4. 解決方式

  在路徑的占位符后面添加  一個     ?     ,  代表 這個params參數(shù)可以傳遞,也可以不傳遞。 

使用params方式傳參數(shù)據(jù)丟失

在vue的組件之間傳遞數(shù)據(jù)時,因為不想url上面有?xx=yy的內(nèi)容出現(xiàn),所以選擇params形式傳遞參數(shù),正常跳轉(zhuǎn),好看又方便

問題出現(xiàn)了:突然在刷新跳轉(zhuǎn)之后的頁面的時候,頁面的數(shù)據(jù)加載不出來了,仔細一看,原來是路由中攜帶的參數(shù)不見了!! 組件刷新還能導致路由的參數(shù)丟失。

Vue-router傳遞參數(shù)的方式說明

  • query傳遞參數(shù)

query傳遞參數(shù)不會出現(xiàn)路參數(shù)丟失的情況,所以不需要做其他的配置,不過缺點就是參數(shù)會拼接在url后面: url?xx=yy 這種方式來傳遞參數(shù),會暴露參數(shù),并且url也有字符上限限制

使用方式:

this.$router.push({path: 'path', query: {id:1}})

獲取參數(shù):

this.$route.query.id獲取key為id的路由參數(shù)

  • params傳遞參數(shù)

params傳遞參數(shù)是將參數(shù)放在route對象中,沒有放在url后面,但是會有一個問題,在跳轉(zhuǎn)之后的頁面中刷新的時候,會導致當前路由中保存的params的參數(shù)丟失

使用方式:

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

獲取參數(shù):

this.$route.params.id 獲取route對象中的Params的參數(shù)信息

解決使用params傳遞參數(shù)刷新頁面參數(shù)丟失

使用params傳遞參數(shù),參數(shù)沒有像query那樣,拼接在url后面,所以刷新的時候會出現(xiàn)數(shù)據(jù)丟失,則無法獲取到數(shù)據(jù)

有兩種方式可以解決:

1.使用sessionStorage、localStorage

sessionStorage、localStorage根據(jù)具體的場景來選擇,保存到里面的數(shù)據(jù)不會在刷新下的時候丟失,不過在移動端,使用微信懸浮窗的時候,部分安卓機型的sessionStorage中的數(shù)據(jù)會丟失

2.使用params中的路由匹配

使用方式: 在router.js,即匹配路由規(guī)則的位置,加上占位符即可

{
? path: '/index/:num/:name',
? name: 'index',
? component: Index
}

params中的參數(shù)名稱需要和占位符的名稱一致即可

獲取參數(shù),還是和獲取params中參數(shù)一致:this.$route.params.name

這樣的話,參數(shù)就會出現(xiàn)在url中,格式為:url/num/name,這種方式將參數(shù)放在url上,刷新的時候才不會丟失數(shù)據(jù)。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 使用Vue實現(xiàn)簡單的信號和電池電量組件

    使用Vue實現(xiàn)簡單的信號和電池電量組件

    這篇文章主要為大家詳細介紹了如何使用Vue實現(xiàn)簡單的信號和電池電量組件效果,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2025-04-04
  • vue中$set與$delete的使用及說明

    vue中$set與$delete的使用及說明

    這篇文章主要介紹了vue中$set與$delete的使用及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Vue使用pdfobject實現(xiàn)預覽pdf的示例詳解

    Vue使用pdfobject實現(xiàn)預覽pdf的示例詳解

    PDFObject?是一個?JavaScript?庫用來在HTML中動態(tài)嵌入?PDF?文檔。這篇文章主要為大家詳細介紹了使用pdfobject實現(xiàn)預覽pdf的功能,需要的可以了解一下
    2023-03-03
  • vue中實現(xiàn)拖拽排序功能的詳細教程

    vue中實現(xiàn)拖拽排序功能的詳細教程

    在業(yè)務中列表拖拽排序是比較常見的需求,下面這篇文章主要給大家介紹了關于vue中實現(xiàn)拖拽排序功能的詳細教程,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • vue3+vite使用element-plus問題

    vue3+vite使用element-plus問題

    這篇文章主要介紹了vue3+vite使用element-plus問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Vue.js系列之vue-router(上)(3)

    Vue.js系列之vue-router(上)(3)

    這篇文章主要介紹了Vue.js系列之vue-router(上)(3)的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-01-01
  • vue搭建本地JSON靜態(tài)數(shù)據(jù)服務器全過程

    vue搭建本地JSON靜態(tài)數(shù)據(jù)服務器全過程

    這篇文章主要介紹了vue搭建本地JSON靜態(tài)數(shù)據(jù)服務器全過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • 詳解vue使用插槽分發(fā)內(nèi)容slot的用法

    詳解vue使用插槽分發(fā)內(nèi)容slot的用法

    這篇文章主要介紹了vue使用插槽分發(fā)內(nèi)容slot的用法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • vue3中項目優(yōu)化方法詳解(Web?Worker的使用)

    vue3中項目優(yōu)化方法詳解(Web?Worker的使用)

    最近在做vue3的項目中,遇到了計算量龐大導致頁面響應緩慢的問題,所以下面這篇文章主要給大家介紹了關于vue3中項目優(yōu)化方法的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-07-07
  • vue中的Key值重復問題

    vue中的Key值重復問題

    這篇文章主要介紹了vue中的Key值重復問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04

最新評論

嘉义县| 资兴市| 梁平县| 孝昌县| 穆棱市| 麻栗坡县| 托克逊县| 桓仁| 大悟县| 抚宁县| 拜城县| 社旗县| 乃东县| 仁怀市| 江川县| 农安县| 金堂县| 和平县| 苏州市| 黄山市| 奉贤区| 鄂伦春自治旗| 封开县| 西吉县| 渝中区| 兴宁市| 勃利县| 宜城市| 伊通| 盘山县| 聂拉木县| 鱼台县| 玉田县| 扎囊县| 丽江市| 阜平县| 伽师县| 潞城市| 荔波县| 上杭县| 绥棱县|