欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue路由傳參頁面刷新后參數(shù)丟失原因和解決辦法

 更新時間:2022年12月13日 11:41:47   作者:lonelysaber  
這幾天在開發(fā)中遇見的一個關于路由傳參后,頁面刷新數(shù)據丟失的問題,下面這篇文章主要給大家介紹了關于Vue路由傳參頁面刷新后參數(shù)丟失原因和解決辦法,需要的朋友可以參考下

vue路由傳參方法

在編寫vue項目時,時常會使用路由在不同頁面中傳遞參數(shù),常見使用方式如下:

this.$router.push({
  path: "/test",
  query: {
    a: 1,
    b: 2
  }
})

 這樣我們就傳遞了兩個參數(shù),在 /test  頁面 就可以接收這兩個參數(shù)

let a = this.$route.query.a;
let b = this.$route.query.b;

可以看到瀏覽器進行了url參數(shù)拼接傳參,有點像get請求的意思

如果不想顯示參數(shù)拼接在url中,可以使用parmars傳參,同時path失效,需要用name指定路由,前提vueRouter中有name對應的路由,才能匹配對應的路徑

this.$router.push({
   name: "test",
   params: {
      a: 1,
      b: 2
   }
})

接收參數(shù)方式 與query方式類似

let a = this.$route.parmars.a;
let b = this.$route.parmars.b;

看起來有點像post請求

 以上看起來一切正常,但是一旦傳遞的參數(shù)中包含對象之后,問題就出現(xiàn)了

原因分析:

參數(shù)傳遞變?yōu)榱薣object object] ,這個我們非常熟悉,是對象被強制轉化為字符串的結果

恍然大悟!原來vue路由傳值會把參數(shù)都轉換為字符串進行拼接,相當于String(參數(shù))

解決方案:

解決方案很簡單,就是使用JSON

傳遞參數(shù)時將參數(shù)轉化為JSON字符串

this.$router.push({
  path: "/test",
  query: {
    a: JSON.stringify({test : 'test}),
    b: 2
  }
})

接收時再轉化為對象

let a = JSON.parse(this.$route.query.a);
let b = this.$routr.query.b;

完美解決

總結

到此這篇關于Vue路由傳參頁面刷新后參數(shù)丟失原因和解決辦法的文章就介紹到這了,更多相關Vue路由傳參頁面刷新參數(shù)丟失內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • vue實現(xiàn)滾動加載的表格

    vue實現(xiàn)滾動加載的表格

    在系統(tǒng)開發(fā)中遇到了這么一個問題:后端一次性返回上百條的數(shù)據,我需要把返回的數(shù)據全部顯示在表格里,而且甲方爸爸明確指定了表格是不允許使用分頁的??墒钱斒褂胊-table裝載上百條數(shù)據時,頁面出現(xiàn)了明顯的卡頓現(xiàn)象。只能使用滾動加載的方案來代替了。
    2021-06-06
  • elementUI select組件默認選中效果實現(xiàn)的方法

    elementUI select組件默認選中效果實現(xiàn)的方法

    這篇文章主要介紹了elementUI select組件默認選中效果實現(xiàn)的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • vue中倒計時組件的實例代碼

    vue中倒計時組件的實例代碼

    這篇文章主要介紹了vue中倒計時組件的實例代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-07
  • Vue.js中數(shù)組變動的檢測詳解

    Vue.js中數(shù)組變動的檢測詳解

    這篇文章給大家主要介紹了Vue.js中數(shù)組變動的檢測,文中給出了詳細的示例代碼和過程介紹,相信會對大家的理解和學習很有幫助,有需要的朋友們下面來一起看看吧。
    2016-10-10
  • Vue聲明式導航與編程式導航及導航守衛(wèi)和axios攔截器全面詳細講解

    Vue聲明式導航與編程式導航及導航守衛(wèi)和axios攔截器全面詳細講解

    這篇文章主要介紹了Vue聲明式導航與編程式導航及導航守衛(wèi)和axios攔截器,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2023-01-01
  • 在vant中如何使用dialog彈窗

    在vant中如何使用dialog彈窗

    這篇文章主要介紹了在vant中如何使用dialog彈窗,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • element-ui?tree?異步樹實現(xiàn)勾選自動展開、指定展開、指定勾選功能

    element-ui?tree?異步樹實現(xiàn)勾選自動展開、指定展開、指定勾選功能

    這篇文章主要介紹了element-ui?tree?異步樹實現(xiàn)勾選自動展開、指定展開、指定勾選,項目中用到了vue的element-ui框架,用到了el-tree組件,由于數(shù)據量很大,使用了數(shù)據懶加載模式,即異步樹,需要的朋友可以參考下
    2022-08-08
  • Vue動態(tài)設置el-table操作列的寬度自適應

    Vue動態(tài)設置el-table操作列的寬度自適應

    這篇文章主要給大家介紹了關于Vue如何動態(tài)設置el-table操作列的寬度自適應,很多頁面都需要用到表格組件el-table,如果沒有給el-table-column指定寬度,默認情況下會平均分配給剩余的列,需要的朋友可以參考下
    2023-07-07
  • Vue3中provide和inject作用和場景

    Vue3中provide和inject作用和場景

    Vue3中provide和inject作用和場景是頂層組件向任意的底層組件傳遞數(shù)據和方法,實現(xiàn)跨層組件通信,本文通過實例介紹Vue3 provide和inject的相關知識,感興趣的朋友一起看看吧
    2023-11-11
  • Vue實現(xiàn)全局異常處理的幾種方案

    Vue實現(xiàn)全局異常處理的幾種方案

    本文主要介紹了使用pyscript在網頁中撰寫Python程式的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-05-05

最新評論