vue中router与route区别

lxf2024-04-07 02:06:33

  路由实例方法:1、push

      1.字符串this.$router.push('home')

      2. 对象this.$router.push({path:'home'})

      3. 命名的路由this.$router.push({name:'user',params:{userId:123}})

      4.带查询参数,变成 /register?plan=123this.$router.push({path:'register',query:{plan:'123'}})

      push方法其实和<router-link :to="...">是等同的。

      注意:push方法的跳转会向 history 栈添加一个新的记录,当我们点击浏览器的返回按钮时可以看到之前的页面。2、go

       页面路由跳转 

       前进或者后退this.$router.go(-1)  // 后退3、replace

      push方法会向 history 栈添加一个新的记录,而replace方法是替换当前的页面,

      不会向 history 栈添加一个新的记录4.一般使用replace来做404页面

      this.$router.replace('/')

      配置路由时path有时候会加 '/' 有时候不加,以'/'开头的会被当作根路径,就不会一直嵌套之前的路径。

  $router对象是全局路由的实例,是router构造方法的实例。