vue路由学习之区分$route和$router,看看它们的区别

发布时间:2022-05-22 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了vue路由学习之区分$route和$router,看看它们的区别脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
路由的设置和跳转中有两个对象$router和$route,是不是很像,有些傻傻分不清。本篇文章带大家了解一下vue路由中$route和$router的区别,希望对大家有所帮助

vue路由学习之区分$route和$router,看看它们的区别@H_777_4@

最近在学习vue的路由之间传值,这就涉及到了两个对象 $route$router 这两者之间的区别,自己也通过上网查了一些资料,最后做出以下的总结。

1、$router是VueRouter的一个对象,通过Vue.use(VueRouter)和Vue构造函数得到一个router的实例对象,这个对象中是一个全局的对象,他包含了所有的路由,包含了许多关键的对象和属性。【相关推荐:《vue.js教程》】

vue路由学习之区分$route和$router,看看它们的区别

以history对象来举例:

$router.push({path:'home'}),本质是向history栈中添加一个路由,在我们看来是切换路由,但本质是在添加一个history记录

$router.replace({path:'home'}),//替换路由,没有历史记录

$router.push('/login') ,跳转到指定路由

2、$route是一个跳转的路由对象,每一个路由都会有一个$route对象,是一个局部的对象,可以获取对应的name,path,params,query等

vue路由学习之区分$route和$router,看看它们的区别

这两者不同的结构可以看出两者的区别,他们的一些属性是不同的。

$route.path 字符串,等于当前路由对象的路径,会被解析为绝对路径,如/home/ews

$route.params 对象,含路有种的动态片段和全匹配片段的键值对,不会拼接到路由的url后面

$route.query 对象,包含路由中查询参数的键值对。会拼接到路由url后面

$route.router 路由规则所属的路由器

$route.matchd 数组,包含当前匹配的路径中所包含的所有片段所对象的配置参数对象

$route.name 当前路由的名字,如果没有使用具体路径,则名字为空

更多编程相关知识,请访问:编程视频!!

以上就是vue路由学习之区分$route和$router,看看它们的区别的详细内容,更多请关注脚本宝典其它相关文章!

脚本宝典总结

以上是脚本宝典为你收集整理的vue路由学习之区分$route和$router,看看它们的区别全部内容,希望文章能够帮你解决vue路由学习之区分$route和$router,看看它们的区别所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。