【发布时间】:2020-01-14 03:17:25
【问题描述】:
我正在创建一个组件,它将根据用户输入将查询参数附加到当前 url。这是改变url的方法。
submitSearch () {
this.$router.push({query: {search: this.search ? this.search : undefined}})
},
提交“john doe”会将网址更改为http://mysite.test?search=john%20doe
如何让它使用 + 代替?预期网址:http://mysite.test?search=john+doe
【问题讨论】:
-
@bpGusar 我不是在谈论 + 到 %2B,而是让 vue-router 将空间编码为 (+) 而不是 %20
-
为什么有必要使用
+而不是%20? -
为什么在查询字符串中需要完全加号?
-
只是为了便于阅读,因为 (+) 对用户更友好。
标签: javascript vue.js vue-router