位置: IT常识 - 正文

vue中跳转到详情页的两种方法(vue带参数跳转到详情页面)

编辑:rootadmin
vue中跳转到详情页的两种方法 路由跳转过程中的参数传递

推荐整理分享vue中跳转到详情页的两种方法(vue带参数跳转到详情页面),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue点击跳转页面传参,vue带参数跳转到详情页面,vue中跳转详情页路由配置,vue项目页面跳转,vue跳转详情页,vue项目页面跳转,vue中跳转详情页路由配置,vue中跳转详情页路由配置,内容如对您有帮助,希望把文章链接给更多的朋友!

业务场景:在电影列表页面中点击某一项的点击名称,跳转到电影详情页,查看选中电影的详细信息。这个过程就需要在跳转的同时传递电影ID作为参数,这样,详情页才可以获取到选中项的ID,从而发送请求,查询详细信息。

1. 准备一个电影列表页:List.vue 一个电影详情页:Detail.vue 2. 配置路由: a. 当访问地址:http://localhost:8080/list时,看到列表页。 b. 当访问地址:http://localhost:8080/detail时,看到详情页。 3. 注意:需要在App.vue中添加占位符:

路由跳转过程中的参数传递方式1

通过在请求资源路径后用?拼接查询字符串的方式,传递参数:

<router-link to="/detail?id=7&name=zs">xx</router-link>方法一: 问号版vue中跳转到详情页的两种方法(vue带参数跳转到详情页面)

List.vue列表页: 列表项填入router-link标签

<template> <tbody> <tr v-for="(item, i) in data.result" :key="item.id"> <td> <router-link :to="`/detail?id=${item.id}`">//问号版的 {{item.title}}</router-link> </td> </tr> </tbody> </template>

detail.vue详情页:

<template> <div> <h2>电影详情页</h2> <p>电影名称:{{movieDate.title}}</p> <p>电影类型:{{movieData.type}}</p> </div> </template> <script> import myaxios from './http/MyAxios'export default{ data( ){ return{ movieData:{ },//绑定电影对象 } }, mounted( ){ //当前主键已经挂载到DOM上,(已展示)时被vue自动调用 console.log('生命周期方发mounted被调用') let id = this.$router.query.id //接收请求路径后的 ?key= value 格式的参数id console.log('接收到参数id:' + id) let url = "https://web.codeboy.com/bmdapi/movie-info/query" myaxios.get(url,{ id }).then(res =>{ console.log(res) //res.data.data中存储了电影对象{ } this.movieDate = res.data.data }) }};</script>方法二:不带问号版的<router-link to="/detail/7">xx</router-link>this.$router.push('/detail/7')

目标页如何接收该参数? 1、配置路由:

{path:'/detail/:id',component: ( ) => import 'Detail.vue'}

该路由的配置,将会匹配:

/detail/7 => id:7/detail/123 => id:123/detail/abc => id:abc

vue将会自动封装路径参数,放入this.$route.params属性中。如下即可获取该参数:

mounted(){ let id = this.$route.params.id}

List.vue列表页: 列表项填入router-link标签

<template> <tbody> <tr v-for="(item, i) in data.result" :key="item.id"> <td> <img :src="item.cover" width="60px"@click="$router.push(`/detail/${item.id}`)"> </td> </tr> </tbody></template>

router/index.js配置路由页:

{paht: '/detail/:id',name: 'detail',component: ( ) =>import ('../Detail.vue')}

detail.vue详情页:

<template><div><h2>电影详情页</h2><p>电影名称:{{movieDate.title}}</p><p>电影类型:{{movieData.type}}</p></div></template><script>import myaxios from './http/MyAxios' export default{data( ){return{movieData:{ },//绑定电影对象}},mounted( ){ //当前主键已经挂载到DOM上,(已展示)时被vue自动调用console.log('生命周期方发mounted被调用')let id = this.$router.params.id //接收路径参数: /detail/id 格式的参数idconsole.log('接收到参数id:' + id) let url = "https://web.codeboy.com/bmdapi/movie-info/query"myaxios.get(url,{ id }).then(res =>{console.log(res) //res.data.data中存储了电影对象{ }this.movieDate = res.data.data})}};</script>
本文链接地址:https://www.jiuchutong.com/zhishi/293122.html 转载请保留说明!

上一篇:怎么移除css的hover事件(css去掉项目符号)

下一篇:Access-Control-Expose-Headers 响应报头、跨域 公开响应头

  • 动产租赁税率是多少2023
  • 民营医院所得税如何计算
  • 一般纳税人金税盘抵税会计分录
  • 未出资到位的股东
  • 高档化妆品增值税税率是13%
  • 离职补偿金入账
  • 网络服务费属于什么费用
  • 已认证的发票如何冲红步骤
  • 足球俱乐部买卖球员的程序
  • 手工账写错字怎么改呢
  • 工程暂估价超了怎么办
  • 股东垫付工资如何做账
  • 增值税普通发票和普通发票的区别怎么交税
  • 无票收入如何做账
  • 开具发票超出企业经营范围属于虚开发票吗??
  • 出纳记账本如何手工记账
  • 手工发票何时停止使用的
  • 股东投进来的钱可以放哪个科目
  • 公司年终分红如何入账
  • 收到政府拨款怎么做账
  • 出口旧设备最新政策
  • 没有营业执照哪个银行可以办理房产抵押贷款
  • 个人如何办理住房贷款
  • 以专利权出资,能否使用专利权
  • 艾草的功效与作用洗头
  • 今夕七夕
  • php实现二叉树
  • 高新技术企业取消资格怎么处罚
  • php代码用什么工具
  • 前端如何适配移动端
  • audit install success
  • php curl_init
  • php多进程处理大数据
  • 盈余公积调减
  • xml 入门
  • c语言中数组的定义和使用
  • 汽车租赁的法律
  • 本年累计金额怎么得到
  • php网站漏洞
  • 资产损失税前扣除
  • 劳务费发票可以抵扣吗?
  • 建筑劳务公司何去何从
  • 生产成本结转分录是什么
  • 应收账款贷方余额年末怎么处理
  • 员工请假扣款怎么做分录
  • 政府补助冲减成本
  • 出口转内销补交进口增值税时间
  • 收到国税退税收怎么做账
  • 公司支付账户
  • 货运代理服务开票
  • 报关单不在海关信息中
  • 短期借款核算的会计分录
  • 营改增后建筑企业如何正确开具发票
  • 付给非公司员工提成税务处理
  • 专票取消认证
  • 长期待摊费用怎么做账
  • 国企背书是什么意思
  • 安装centos6.10
  • centos文件备份
  • linux系统中常用的五种文件类型
  • centos清理缓存
  • centos6.5破解密码
  • linux 多网卡配置
  • hyper虚拟机连接外网
  • win8.1开不了机怎么办
  • win10预览版21301bug
  • 导入项目出现这个问题
  • cocoscreator shader
  • input的file
  • table标签怎么设置宽高
  • 安卓摄像头设置在哪里
  • 安卓系统休眠设置在哪
  • javascript学习指南
  • 手游开发流程具体
  • javascript语法总结
  • python redis incr
  • js 编程
  • 跨年的增值税专用发票怎么冲红或者是作废
  • 安徽省合肥市地震多少级
  • 深圳如何举报税务违法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设