冉冉說(shuō)
2019-03-14 18:15:34
當(dāng)前路由例如 /search,我想跳轉(zhuǎn)到 /search?p=1,首頁(yè)想到是先讀取this.$route.query,然后修改p實(shí)現(xiàn)跳轉(zhuǎn),但我項(xiàng)目里下面push方法并沒(méi)有跳轉(zhuǎn)到我想到的urllet newQuery = this.$route.query //讀取query參數(shù)newQuery.p = val //修改頁(yè)碼let routeParam={ query: newQuery}this.$router.push(routeParam)以上問(wèn)題我想可能是我對(duì)vue-router不了解,所以不知道哪里不對(duì),但奇怪的地方是下面代碼卻能成功跳轉(zhuǎn)到我想要的url,我打印出來(lái) routeParam,看有任何區(qū)別let newQuery = {}newQuery.p = vallet routeParam={ query: newQuery}this.$router.push(routeParam)事實(shí)上我想改變的不只是 p參數(shù),所以每次都讀this.$route.query,然后修改但出現(xiàn)以上我不理解問(wèn)題,我是不是漏掉什么細(xì)節(jié)?
3 回答

慕妹3242003
TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超6個(gè)贊
看代碼的話應(yīng)該是 值與址的問(wèn)題.
let newQuery = JSON.parse(JSON.stringify(this.$route.query)); //讀取query參數(shù)
newQuery.p = val
let routeParam={
query: newQuery
}
this.$router.push(routeParam)

紅糖糍粑
TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超6個(gè)贊

料青山看我應(yīng)如是
TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超8個(gè)贊
this.$router.push({path:'/index/detail',query:{id:xx,num:xxx}});
query是攜帶參數(shù)
你path沒(méi)有 怎么會(huì)跳轉(zhuǎn)
你要跳轉(zhuǎn)的路由在哪里?
添加回答
舉報(bào)
0/150
提交
取消