✏️ vue中的route和router有什么区别?
- $router 相当于路由器,获取了整个路由文件,可以查看当前项目的整个路由文件。
//导航守卫
router.beforeEach((to,from,next)=>{
})
router.beforeResolve((to,from,next)=>{
})
router.afterEach((to,from)=>{
})
//动态导航到新的路由
router.push、router.replace、router.go、router.back、router.forward
- $route 当前激活路由的信息对象,是只读的,里面的属性是不可变的,可以watch他的变化。 简单来说访问的是当前路由,获取和当前路由有关的信息。
fullPath:'', //当前路由完整路径,包含查询参数和hash的完整路径
hash:[], //当前路由的hash值
matched:[], //包含当前路由的所有嵌套路径片段的路由记录
meta:{}, //路由文件中自附值的meta信息
name:'', //路由名称
params:{}, //一个key/value对象,包含了动态片段和全匹配片段是一个空对象
path:'', // 字符串,对应当前路由的路径
query:{} // 一个key/value 对象,表示URL查询参数