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

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


回答:

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


回答:

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


回答:

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

以上是 vue2可以通过$router改变浏览器中的网址吗? 的全部内容, 来源链接: utcz.com/p/933635.html

回到顶部