【问题标题】:Dynamic query in Vue Router gives an errorVue Router 中的动态查询报错
【发布时间】:2020-03-15 01:46:44
【问题描述】:

我想在 vue 路由器中使用动态查询,但出现错误。

代码:

let selected = this.currentPage;
this.$router.replace({name: '', query: {...this.$route.query, page: selected }});

控制台错误:

不允许导航到当前位置 ("/?page=5")

我已经尝试过How can I change only specific query params in current route vue-router?这里的解决方案,但它不起作用

【问题讨论】:

    标签: vue.js vue-router


    【解决方案1】:

    您可能会尝试重定向到同一页面。为了防止这种情况,尝试这样的事情

    let selected = this.currentPage;
    if (selected !== this.$route.query.page)
      this.$router.replace({name: '', query: {...this.$route.query, page: selected }});
    

    【讨论】:

    • 太棒了!谢谢。
    • 这是 this.$route.query.page 而不是 this.$router.query.page
    猜你喜欢
    • 1970-01-01
    • 2020-12-12
    • 2019-06-05
    • 2018-06-12
    • 1970-01-01
    • 2018-04-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-22
    相关资源
    最近更新 更多