【问题标题】:Parameter Url Vue Js参数 URL Vue Js
【发布时间】:2019-02-15 21:07:48
【问题描述】:

我正在尝试使用 Vue 构建一个过滤器组件,例如我有 2 个输入表单 1. Min Price 和 2 Max Price,我希望用户在输入字段中输入的查询文本与查询参数在网址 例如我输入最低价格:1000

localhost/minprice=1000

当我输入 maxprice : 2000 时,url 就像:

localhost/minprice=1000&maxprice=2000

如何在地址中添加多个查询参数而不更改我拥有的最后一个参数url?

谢谢

【问题讨论】:

    标签: vue.js


    【解决方案1】:

    你可以添加一个提交按钮,然后使用绑定数据创建一个带有查询参数的URL,最后设置位置对象。

    // in click handler
    const url = `localhost://thePage?minprice=${this.minPrice}&maxprice=${this.maxprice}`
    

    IMO 最好使用 URL 的 hash 部分,而不是查询参数,这样页面就不需要重新加载。

    const url = `localhost://thePage#minprice=${this.minPrice}&maxprice=${this.maxprice}`
    

    您将过滤您的组件(无需刷新),并设置哈希。然后,如果用户刷新或添加书签,过滤器将被保留。 window.location.hash = ...

    无论哪种方式,您都将在加载组件时读取 URL 属性并将绑定的属性设置为它们。

    【讨论】:

    • 如果我想在不提交按钮的情况下自动制作如何制作?
    • 所以如果我输入值它会自动改变url地址栏,谢谢
    • 将观察者添加到绑定的数据成员。
    猜你喜欢
    • 2021-09-25
    • 1970-01-01
    • 2018-05-08
    • 2022-11-17
    • 2019-02-10
    • 2018-07-12
    • 2021-04-04
    • 2012-05-19
    • 1970-01-01
    相关资源
    最近更新 更多