vue2可以通过$router改变浏览器中的网址吗?

项目有个需求:当刷新后要回到页面标签页中最后激活的标签页。
例:
a页面有四个标签组件(a1,a2,a3,a4),第一个(a1)标签组件中又包含五个子标签组件(ac1,...ac5). 若刷新前显示的是: a3的第二个子组件ac2. 刷新后即显示: a3的第二个子组件ac2.现在刷新后显示的是:a1的ac1

阅读 1.8k
3 个回答

使用Keepalive进行页面缓存就可以了, 或者使用VUex将上一个保存起来刷新后重新赋值

可以使用路由query来记录激活的tab,如 path?tab=a3&tab2=ac2,页面刷新后,从路由中拿到query信息,来恢复之前激活的标签页

看具体情况可以用 query 或者 params 参数的形式来实现,当然使用params的形式需要修改路由表,使用query的形式就不需要了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题