最近项目收尾阶段,忙得像狗一样。没有时间摸鱼了,难过
今天的问题是之前面试的时候被问的问题,当时回答的非常不好,时隔几个月在复习一下吧
问题3 $route 和 $router 的区别
1、$route
是一个跳转的路由对象,每个路由都会有一个route对象,包含当前路由的信息
$route包含的信息
$route.path // 当前路由的路径
$route.params // 包含路由中的动态片段和全匹配片段的键值对
$route.query // 表示路由查询参数的键值对
$route.hash // 当前路由的hash值
$route.fullPath // 完成解析后的 URL,包含查询参数和hash的完整路径。
$route.matched // 包含当前匹配的路径中所包含的所有片段所对应的配置参数对象。
$route.name // 当前路径名字
$route.meta // 路由信息
2、$router
一个全局的实例对象,包含许多对象和属性,用来操作路由
$router的方法
1、this.$router.push
向history中添加一条路由记录,点击返回可返回上一个页面
2、this.$router.replace({path:’/path’})
替换路由,没有历史记录
欢迎大家补充,能力有限,请多多帮助我吧