Skip to content

运行时注册路由

不能每一个页面对应一个路由配置 因为存在一个路由配置对应不同参数的页面,这个时候addRoute应该会覆盖之前的

因此动态注册路由应该以包的维度全量注册

并且路由信息上的meta就不能作为唯一页面的参数

因此时间戳不能存在路由信息里

那么物理返回前进,用beforeach 怎么判断是前面的页面 只知道to、from

list -> detail -> list

detail -> list 👆 有可能是前进也可能是返回

本来想法是时间戳存在每个路由的meta里,就能多知道路由的信息 但是发现好像相同的路由addroute是覆盖而不是新增一个唯一的route (name不相同好像可以做到重复路由的配置)

但是name要在api跳转的时候用到,api跳转时并不知道时间戳

好像是name的时间戳维护addroute的有问题

别人实现的vue单页历史栈1

别人实现的vue单页历史栈2