关于前端:Vuejs中router和route的区别

$router:

    this.$router.push('/xxx');
    用来切换路由,但实质上是给history栈中增加一个路由(也就是增加一个history记录),该办法能够实现返回上一步。
    this.$router.replace('/xxx');
    也是用来切换路由,然而不会生成history记录,因而不能用来返回上一步。
    this.$router.go(-1);
    实现返回上一步

$route:

    示意以后的路由信息,蕴含了以后url解析进去的信息。
    $route.params
    this.$route.params.id,个别呈现在获取某个详情页面的时候,通过其id获取
   $route.query
   this.$route.query.user,例如,某个门路/xxx?user=xiaowang,那么这里的$this.$route.query.user === xiaowang

$route就列举以上两种,较为罕用。

直白来讲,一个是用来跳转路由的,一个是寄存路由信息的对象。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理