码迷,mamicode.com
首页 > 其他好文 > 详细

编程式的导航

时间:2019-10-31 18:49:10      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:pat   vat   lin   param   vue   a标签   字符串   push   name   

在Vue中除了router-link,使用a标签的形式来实现跳转,还有一种方式使用window.location.href的形式,叫做编程式导航,就是写js代码跳转。

  一:router.push():

    这个方法,和点击<router-link :to="...">是一样的

    1.最简单的:this.$router.push(  ‘/home/newsinfo‘+id  )------>字符串路径

    2.传递对象的:this.$router.push(  {  path:‘/home/newsinfo‘+id  }  )

    3.传递命名路由:this.$router.push(  {name: ‘NewsInfo‘ , params:{  id:  id }})

    4.带查询参数,变成   /newsinfo ?plan=private

      this.$router.push(  { path: ‘ newsinfo ‘, query :{ plan: ‘private‘} })

  二:router.replace():

    它和router.push很像,唯一的不同就是,它不会向history添加新记录,而是跟它的方法名一样----替换掉当前的history记录。

    这个方法和<router-link :to="..."  replace>是一样的; 

编程式的导航

标签:pat   vat   lin   param   vue   a标签   字符串   push   name   

原文地址:https://www.cnblogs.com/hou-yuan-zhen/p/11772562.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!