【发布时间】:2017-03-15 21:49:47
【问题描述】:
我试图在更改输入字段时使用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 },
]
})
【问题讨论】:
标签: javascript vue-router vue.js