其他分享
首页 > 其他分享> > 浅谈vue$router 和 $route的区别

浅谈vue$router 和 $route的区别

作者:互联网

最近在学习vue的单页面应用开发,需要vue全家桶,其中用到了VueRouter,在路由的设置和跳转中遇到了两个对象$router 和 $route ,有些傻傻分不清,后来自己结合网上的博客和自己本地的Vue devtools结构了解了他们的区别

1.router是VueRouter的一个对象,通过Vue.use(VueRouter)和VueRouter构造函数得到一个router的实例对象,这个对象中是一个全局的对象,他包含了所有的路由包含了许多关键的对象和属性。

举例:history对象

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

方法:

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

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

我们可以从vue devtools中看到每个路由对象的不同

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

$route.path, $route.params, $route.name, $route.query这几个属性很容易理解,看示例就能知道它们代表的含义 

转:https://www.cnblogs.com/czy960731/p/9288830.html

http://www.hailungangqin.cn 

http://www.werdaa.com/atricle/173.htm
http://www.werdaa.com/atricle/174.htm
http://www.werdaa.com/atricle/175.htm
http://www.werdaa.com/atricle/176.htm
http://www.werdaa.com/atricle/177.htm
http://www.werdaa.com/atricle/178.htm
http://www.werdaa.com/atricle/179.htm
http://www.werdaa.com/atricle/180.htm
http://www.werdaa.com/atricle/181.htm
http://www.werdaa.com/atricle/182.htm
http://www.werdaa.com/atricle/183.htm
http://www.werdaa.com/atricle/184.htm
http://www.werdaa.com/atricle/185.htm
http://www.werdaa.com/atricle/186.htm
http://www.werdaa.com/atricle/187.htm
http://www.werdaa.com/atricle/188.htm
http://www.werdaa.com/atricle/189.htm
http://www.werdaa.com/atricle/190.htm
http://www.werdaa.com/atricle/191.htm

标签:www,浅谈,atricle,route,werdaa,htmhttp,router,com
来源: https://www.cnblogs.com/zjw2004112/p/11606467.html