亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

vue 改變 query 參數的一個奇怪問題

vue 改變 query 參數的一個奇怪問題

冉冉說 2019-03-14 18:15:34
當前路由例如 /search,我想跳轉到 /search?p=1,首頁想到是先讀取this.$route.query,然后修改p實現跳轉,但我項目里下面push方法并沒有跳轉到我想到的urllet newQuery = this.$route.query //讀取query參數newQuery.p   = val //修改頁碼let routeParam={    query: newQuery}this.$router.push(routeParam)以上問題我想可能是我對vue-router不了解,所以不知道哪里不對,但奇怪的地方是下面代碼卻能成功跳轉到我想要的url,我打印出來 routeParam,看有任何區別let newQuery = {}newQuery.p   = vallet routeParam={    query: newQuery}this.$router.push(routeParam)事實上我想改變的不只是 p參數,所以每次都讀this.$route.query,然后修改但出現以上我不理解問題,我是不是漏掉什么細節?
查看完整描述

3 回答

?
慕妹3242003

TA貢獻1824條經驗 獲得超6個贊

看代碼的話應該是 值與址的問題.


            let newQuery = JSON.parse(JSON.stringify(this.$route.query)); //讀取query參數

            newQuery.p = val

            let routeParam={

                query: newQuery

            }

            this.$router.push(routeParam)


查看完整回答
反對 回復 2019-03-29
?
紅糖糍粑

TA貢獻1815條經驗 獲得超6個贊

看到一個相似問題vue路由請求參數被改變

this.$route.query 是傳址調用?


查看完整回答
反對 回復 2019-03-29
?
料青山看我應如是

TA貢獻1772條經驗 獲得超8個贊

this.$router.push({path:'/index/detail',query:{id:xx,num:xxx}});

query是攜帶參數

你path沒有 怎么會跳轉

你要跳轉的路由在哪里?


查看完整回答
反對 回復 2019-03-29
  • 3 回答
  • 0 關注
  • 1135 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號