我在更改输入字段时尝试使用Vue-router设置查询参数,我不想导航到其他页面,而只想在同一页面上修改url查询参数,我这样做是:
this.$router.replace({ query: { q1: "q1" } })
但这也会刷新页面并将y位置设置为0,即滚动到页面顶部。这是设置URL查询参数的正确方法,还是有更好的方法呢?
编辑:
这是我的路由器代码:
export default new Router({
mode: 'history',
scrollBehavior: (to, from, savedPosition) => {
if (to.hash) {
return {selector: to.hash}
} else {
return {x: 0, y: 0}
}
},
routes: [
.......
{ path: '/user/:id', component: UserView },
]
})
为了一次设置/删除多个查询参数,我将以下方法作为全局混合的一部分(
this
指向vue组件)作为结束: