面试了许多求职者,很多求职者只知其然,而不知所以然,写此文章为广大前端小伙伴指引迷津。纯干货!纯干货!纯干货!
目录
route和router
什么是route?
答:route是一个跳转的路由对象,每一个路由都会有一个route对象,是一个局部的对象。
route作用?
答:可以获取对应的name、path、params、query等。
$route.name 当前路径的名字,如果没有使用具名路径,则名字为空。
$route.path 字符串,等于当前路由对象的路径,会被解析为绝对路径,如 "/home/news" 。
$route.params 对象,包含路由中的动态片段和全匹配片段的键值对。
$route.query 对象,包含路由中查询参数的键值对。
例如,对于 /home/news/detail/01?favorite=yes ,会得到$route.query.favorite == 'yes' 。
什么是router?
答:router是VueRouter的一个对象,这个对象中是一个全局的对象。
router作用?
答:路由跳转等。
$router.push({path:'home'});本质是向history栈中添加一个路由,在我们看来是切换路由,但本质是在添加一个history记录。
$router.replace({path:'home'});本质是替换路由,没有历史记录。