位置: 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 响应报头、跨域 公开响应头

  • 京东的快递怎么查询物流(京东的快递怎么这么慢)

    京东的快递怎么查询物流(京东的快递怎么这么慢)

  • 苹果天气添加的城市怎么删除(苹果天气添加的城市自动改变)

    苹果天气添加的城市怎么删除(苹果天气添加的城市自动改变)

  • amd r5 3500u相当于英特尔什么处理器(amdr53500u相当于intel)

    amd r5 3500u相当于英特尔什么处理器(amdr53500u相当于intel)

  • 苹果xr只有一个喇叭响 (苹果xr只有一个卡槽吗)

    苹果xr只有一个喇叭响 (苹果xr只有一个卡槽吗)

  • 苹果电脑复制粘贴快捷键为什么用不了(苹果电脑复制粘贴的快捷键设置)

    苹果电脑复制粘贴快捷键为什么用不了(苹果电脑复制粘贴的快捷键设置)

  • 腾讯会议导入文件失败是什么原因(腾讯会议导入文档找不到文件)

    腾讯会议导入文件失败是什么原因(腾讯会议导入文档找不到文件)

  • excel表怎么加链接(excel表怎么链接图片)

    excel表怎么加链接(excel表怎么链接图片)

  • oppo手机进水没声音了怎么办(oppo手机进水没插耳机却显示耳机模式)

    oppo手机进水没声音了怎么办(oppo手机进水没插耳机却显示耳机模式)

  • 荣耀30s支持多屏协同吗(荣耀30s可以双屏吗)

    荣耀30s支持多屏协同吗(荣耀30s可以双屏吗)

  • 苹果8冬天掉电非常快(苹果8冬天掉电快吗)

    苹果8冬天掉电非常快(苹果8冬天掉电快吗)

  • 支付宝朋友在哪里找(支付宝朋友在哪儿)

    支付宝朋友在哪里找(支付宝朋友在哪儿)

  • iphone7p有没有nfc功能(iPhone7p有没有实况)

    iphone7p有没有nfc功能(iPhone7p有没有实况)

  • 小米8se第一次怎么充电(小米8se第一次怎么开机)

    小米8se第一次怎么充电(小米8se第一次怎么开机)

  • autocad软件的特点(cad特性的作用)

    autocad软件的特点(cad特性的作用)

  • 微信视频聊天流量一分钟大概多少(微信视频聊天流量消耗大吗)

    微信视频聊天流量一分钟大概多少(微信视频聊天流量消耗大吗)

  • iphone无服务怎么恢复(iphone无服务怎么解决)

    iphone无服务怎么恢复(iphone无服务怎么解决)

  • 如何备份电脑文件(如何备份电脑文件重装系统)

    如何备份电脑文件(如何备份电脑文件重装系统)

  • 手机qq怎么备注(手机QQ怎么备注图片)

    手机qq怎么备注(手机QQ怎么备注图片)

  • oppoa9提示灯怎么开启(oppo手机提示灯)

    oppoa9提示灯怎么开启(oppo手机提示灯)

  • 如何做地球自转flash动画(如何做地球自转模型)

    如何做地球自转flash动画(如何做地球自转模型)

  • 爱追剧看不了怎么回事(爱追剧怎么看不了了)

    爱追剧看不了怎么回事(爱追剧怎么看不了了)

  • 字体怎么加粗(苹果手机字体怎么加粗)

    字体怎么加粗(苹果手机字体怎么加粗)

  • 哈罗单车押金退款怎么退(哈罗单车押金退款流程)

    哈罗单车押金退款怎么退(哈罗单车押金退款流程)

  • 如何解决Win10病毒防护总是误报?(win10提示病毒)

    如何解决Win10病毒防护总是误报?(win10提示病毒)

  • Gumbel-Softmax完全解析

    Gumbel-Softmax完全解析

  • Python之字典遍历元素(4种方式)(python字典遍历key)

    Python之字典遍历元素(4种方式)(python字典遍历key)

  • 织梦自定义字段option下拉默认值过多无法显示解决方法(织梦自定义模型调用)

    织梦自定义字段option下拉默认值过多无法显示解决方法(织梦自定义模型调用)

  • 土地增值税扣除20%的适用情况
  • 外资研发中心认定标准
  • 所得税本期需要结转吗
  • 小规模纳税人劳务分包税率
  • 单位购买预付卡
  • 管理人员工作服计入什么科目
  • 正版手写
  • 应解汇款科目
  • 记账凭证是不是会计凭证
  • 应纳出口关税怎么算
  • 哪些发票可以用ppt
  • 劳务费开发票还要代扣代缴吗?
  • 一般纳税人 开以前的税率
  • 以前年度的税金及附加
  • 分公司交总公司管理费怎么做账
  • 已交税金怎么做账
  • 购入商品款项尚未入库
  • 货币资金包括哪些
  • 对境外捐赠的相关政策
  • 其他流动负债有利息吗
  • 投资资本回报率多少合适
  • 集团公司股份
  • 未开票收入跨年度如何申报冲回
  • 非居民个人所得税税率表最新
  • 宝塔linux面板 7.5.2 腾讯云专享版
  • 公司过年买的鞭炮可以入账吗
  • win7 无法 启动
  • 国家减免税款怎么申请
  • php字符串函数有哪些
  • php如何提高程序运行效率
  • php实现原理
  • php fetchall
  • vue打包成一个文件
  • 收到车险发票含增值税吗
  • vue watch和computed
  • 盘点时发现存货怎么处理
  • python 捕捉窗口
  • 一般纳税人上月有普通发票收入没入账可以次月加上吗
  • 在建工程转固定资产摘要怎么写
  • 增值税普票如何开具红字发票
  • 发票说明格式
  • 预提费用汇缴时间怎么算
  • 减免增值税优惠政策
  • 偿还银行贷款利息计算
  • 关于材料采购的通知
  • 物资采购是
  • 专项资金如何进行管理
  • 企业信息联网核查系统的意义
  • 单位食堂不对外营业需不需要办理经营许可证
  • 固定资产计提折旧凭证怎么做
  • 对方多开票账务会怎么样
  • 承包经营的承包人工资能税前扣除吗
  • 专项应付款转入资本公积的规定
  • 实收资本的会计编码
  • 营改增后不动产转让增值税
  • 一般纳税人先确认收入吗
  • sql语句 时间
  • sql嵌套执行顺序
  • ubuntu的软件
  • 怎么简单快速的拼成魔方六面
  • mac怎么安装安装包
  • 微软禁用windows
  • WIN10怎么卸载更新
  • Linux禁止MySQL开机自启动的小技巧
  • element拖拽
  • 批处理强制删除文件
  • python生成矩阵的方法
  • nodejs 导出excel
  • [置顶] 汉诺塔的原理剖析以及递归的解决办法
  • unity fixed update
  • html css js 实战案例
  • js随机生成6位数
  • Ubuntu14.04 Android 源码编译
  • flask框架图
  • JavaScript定义变量
  • 安卓表格布局案例
  • 国家税务网上办税
  • 广东省行业税负率表
  • 工信厅有什么实权
  • 亦庄税务局电话号码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设