美文网首页
vue的$route 和 $router的区别

vue的$route 和 $router的区别

作者: 小本YuDL | 来源:发表于2019-11-10 19:58 被阅读0次

vue的$router$route的区别,很容易混淆。
下面就简单的介绍有什么区别:

  • $routerVueRouter对象的实例,是全局的路由对象,包含了路由组件的很多属性
this.$router.push({
      path:'/home',   路由地址
      name:'home',   路由名字
      query:{name:'张三'}, 路由参数 相当于:/home?name= '张三'
      params:{name:'李四'}   路由参数键值对 
})

this.$router.push的本质是为history添加一条记录

  • 每个路由都有一个$route对象,是局部的路由对象,可以动态的获取对应的 路由传递name,path,query,params等的属性
this.$router.path  得到路由地址
this.$router. name  得到路由名字
this.$router.query 得到路由参数 相当于:/home?name= '张三'
this.$router.params   得到路由参数键值对 

使用总结:

  • $router是路由对象,可以切换路由同时传参
  • $route 是路由对象的一个对象,可以获取当前路由的各个属性值

相关文章

网友评论

      本文标题:vue的$route 和 $router的区别

      本文链接:https://www.haomeiwen.com/subject/aliabctx.html