【问题标题】:How to drop a query in a url?如何在 url 中删除查询?
【发布时间】:2018-08-10 11:32:43
【问题描述】:

我有以下网址:http://0.0.0.0:3000/book/all?my_query 如何删除“all?my_query”而只留下“book/” 我试图做这样的事情: if (this.$route.params.item === 'all') { this.$router.replace ('/') }

但它只是返回主页

【问题讨论】:

    标签: vue.js vue-router


    【解决方案1】:

    解决办法如下:

    $router.push($route.path)
    

    【讨论】:

    • 请补充说明
    【解决方案2】:

    只需删除查询对象的属性

        delete this.$route.query.my_query
    

    【讨论】:

      【解决方案3】:

      删除所有参数:

      this.$router.replace({'query': null});
      

      添加my_query参数:

      this.$router.replace({'query': {'my_query': 1}});
      

      【讨论】:

      • 我如何只删除my_query 而不是所有查询? this.$router.replace({'query.my_query': null}); 抛出语法错误。
      • 派对有点晚了,但router.replace({'query.my_query': null}); 不应该抛出语法错误。确保您在该行的其他地方没有错字。
      猜你喜欢
      • 2012-01-23
      • 1970-01-01
      • 1970-01-01
      • 2018-12-08
      • 2015-11-27
      • 2019-01-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多