gpt4 book ai didi

vue.js - NuxtJS 更改查询参数并重新加载页面

转载 作者:行者123 更新时间:2023-12-02 16:17:25 25 4
gpt4 key购买 nike

我的 NuxtJS 应用程序中有一个接受查询参数的路由。我正在尝试实现一种允许用户更改查询参数并重新加载页面的逻辑。

我试过:

// this does not work because I'm already in "mypage" and "push" does not reload the same page
this.$router.push(`/mypage?param1=${value1}&param2=${value2}`)

// same result as above
this.$router.push({ path: '/mypage', query: {param1: value1, param2: value2}})

// this is able to change the query parameters but on reload they are reverted to the originals
this.$router.replace({ query: {param1: value1, param2: value2} })
window.location.reload()

// This reload the page but the query parameters are reverted as well
this.$router.go(`/mypage?param1=${value1}&param2=${value2}`)

有什么建议吗?

最佳答案

您应该使用第二种方法来更新查询参数。

this.$router.push({ path: '/mypage', query: {param1: value1, param2: value2}})

强制重新加载页面确实是一种不好的做法,相反,您应该为您的查询设置观察者或计算者。

例如

  watch: {
'$route.query'() {
// do something
}
},

如果这对您不起作用,请提供有关您的问题的更多信息。

关于vue.js - NuxtJS 更改查询参数并重新加载页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66317718/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com