router和route的区别

Posted annie211

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了router和route的区别相关的知识,希望对你有一定的参考价值。

1、区别:

this.$router是全局路由器对象 this.$route是当前激活的路由对象,包含了当前的路由信息。

console.log(this.$route);
{    
    fullPath:‘/home‘       //包含查询参数和 hash 的完整路径
    path:‘‘,               //当前路由路径,绝对路径
    name:‘Home‘,
    meta:{auth:true},      //是否需要登录
    hash:‘‘,
    params:{},
    query:{id:1}               //表示 URL 查询参数,相当于/home?id=1
    matched:??
}

2、this.$router的方法:

1.字符串 this.$router.push(‘/home‘)
2.对象  this.$router.push({path:‘home‘})
3.命名的路由 this.$router.push({name:‘home‘,params:{id:1}})
4.带查询参数 this.$router.push({path:‘home‘,query:{id:1}})
3、路由跳转方式:
1.声明式:<router-link :to="">
2.编程式:this.$router.push();
4、path:‘name‘ 和 path:‘/name‘ 区别:

假如当前路径是home

this.$router.push(‘/name‘) =>  /home/name
this.$router.push(‘name‘)  =>  /name    

 

以上是关于router和route的区别的主要内容,如果未能解决你的问题,请参考以下文章

router 和 route 的区别

this.$route和this.$router的区别

router 和 route

vue中 $router 和 $route 的区别

vue中$router和$route的区别

$route 和 $router 的区别