vue带参数跳转到详情页面,vue跳转页面的几种方法

  vue带参数跳转到详情页面,vue跳转页面的几种方法

  本文主要介绍vue跳转到页面打开新窗口的方式,携带和接收参数。有很好的参考价值,希望对大家有所帮助。如有错误或不足之处,请不吝赐教。

  :

目录

   1.携带公共类型参数2。携带复杂的类型参数。跳转到vue页面和传递参数的八种方法。一法,二法,三法,四法,五法,六法,七法,八法。

  

1、携带普通类型参数

  字符串、数字等。

  路径:跳转到新页面的路由链接。

  查询:要携带的参数

  让pathInfo=this。$router.resolve({

  路径:“/product_detail”,

  查询:{

  产品id:“11”

  }

  })

  window.open(pathInfo.href, _ blank );

  新页面的参数接收:

  this.productId=this。$route.query.productId

  

2、携带复杂类型参数

  对象、数组等。它们是通过JSON转换传递的。

  让pathInfo=this。$router.resolve({

  路径:“/product_detail”,

  查询:{

  数据:{姓名:张三 }

  }

  })

  window.open(pathInfo.href, _ blank );

  新页面的参数接收:

  console.log(这个。$route.query.data)

  

vue页面跳转并传参的八种方式

  我们知道,vue中的每一页都需要在route中声明,也就是在router/index.js中写以下代码:

  从“vue”导入Vue

  从“vue路由器”导入路由器

  从导入测试./components/Test ;

  Vue.use(路由器)

  导出默认新路由器({

  模式:“历史”,

  路线:[

  {

  路径:“/t”,

  名称:“测试”,

  组件:测试,

  隐藏:真

  },

  ]

  })

  实现页面跳转和传递参数的方法有很多种:

  

方法一

  可以使用router-link标签跳转到模板中,跳转的路径是http://localhost:8080/t?索引=id,如下所示:

  路由器-链接到=/t?索引=1

  Button class=btn btn-default 单击跳转/按钮

  /路由器链接

  你只需要点击按钮就可以跳转。不需要写js代码。如果需要传递参数,只需要/t?Index=1,这样跳转页面可以通过window.location.href获取完整的url,然后截取参数。参数也可以通过下面的代码获得

  这个。$route.query.index

  

方法二

  跳转的路径是http://localhost:8080/t?索引=id

  router-link :to={path:/t ,查询:{index: 1}}

  Button class=btn btn-default 单击跳转/按钮

  /路由器链接

  需要注意的是,这里的to前面必须加一个冒号,path的值要和上面路由定义的值一致。查询是用来传输和引用的,参数字典就在里面。

  接收参数:

  这个。$route.query.index

  

方法三

  如何命名路线:

  跳转的路径是http://localhost:8080/t?索引=id

  router-link :to={name:Test ,params: {index: 1}}

  Button class=btn btn-default 单击跳转/按钮

  /路由器链接

  注意,这里的名称也要和router/index.js中声明的名称值一致,并且以params作为引用,params和name配对,query和path配对。

  接收参数:

  这个。$route.params.index

  

方法四

  跳转的路径是http://localhost:8080/t/id。

  路由器链接:to=/test/ 1

  Button class=btn btn-default 单击跳转/按钮

  /路由器链接

  此时,路由还需要采用以下形式:

  路线:[

  {

  路径:“/t/:index”,

  名称:“测试”,

  组件:测试,

  隐藏:真

  },

  ]

  接收参数:

  这个。$route.params.index

  

方法五

  以上四种方法都是在html中实现的跳转,还有一种对应的在js中实现的跳转和传递参数的方法。代码如下:

  模板

  Button @click=func()跳转/按钮

  /模板

  脚本

  导出默认值{

  方法:{

  func (){

  这个。$router.push({path: /t?index=1 });

  }

  }

  }

  /脚本

  仍然使用接收参数。

  这个。$route.query.index

  

方法六

  模板

  Button @click=func()跳转/按钮

  /模板

  脚本

  导出默认值{

  方法:{

  func (){

  这个。$router.push({path: /t ,查询:{ index: 1 } });

  }

  }

  }

  /脚本

  仍然使用接收参数。

  这个。$route.query.index

  

方法七

  模板

  Button @click=func()跳转/按钮

  /模板

  脚本

  导出默认值{

  方法:{

  func (){

  这个1000美元路由器。push({ path:/t/index });

  }

  }

  }

  /脚本

  接收参数依然使用

  这个. route.query.index

  

方法八

  模板

  button @click=func()跳转/按钮

  /模板

  脚本

  导出默认值{

  方法:{

  func (){

  这个. router.push({name: Test ,params:{ index: 1 } });

  }

  }

  }

  /脚本

  接收参数依然使用

  这个. route.params.index

  以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: