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

  • 建行电子流水账单怎么导出来(建行电子流水账单解压码)

    建行电子流水账单怎么导出来(建行电子流水账单解压码)

  • 红米note8开发者选项怎么打开(红米note8开发者选项在哪里)

    红米note8开发者选项怎么打开(红米note8开发者选项在哪里)

  • 华为手机拍照后为什么自动旋转(华为手机拍照后一瞬间变黑)

    华为手机拍照后为什么自动旋转(华为手机拍照后一瞬间变黑)

  • 耳机胶套冒有个圈什么用(耳机胶套冒有个洞怎么办)

    耳机胶套冒有个圈什么用(耳机胶套冒有个洞怎么办)

  • starpower是什么牌子模块(starwalk属于什么品牌)

    starpower是什么牌子模块(starwalk属于什么品牌)

  • esim是什么意思(手机esim是什么意思)

    esim是什么意思(手机esim是什么意思)

  • 欠费停机被注销怎么恢复(欠费停机被注销半年还能找回吗)

    欠费停机被注销怎么恢复(欠费停机被注销半年还能找回吗)

  • xsmax可以用5g网络吗

    xsmax可以用5g网络吗

  • 华为nova7什么时候上市(华为nova7什么时候出产)

    华为nova7什么时候上市(华为nova7什么时候出产)

  • 苹果手机nfc是什么意思啊(苹果手机nfc是什么版本)

    苹果手机nfc是什么意思啊(苹果手机nfc是什么版本)

  • 手机号码前面显示86(手机号码前面显示HD)

    手机号码前面显示86(手机号码前面显示HD)

  • 滴滴白金会员好处(滴滴白金会员算高吗)

    滴滴白金会员好处(滴滴白金会员算高吗)

  • 微信好友请求能发几次(微信好友请求能看到几条信息)

    微信好友请求能发几次(微信好友请求能看到几条信息)

  • 电子计算器一般由什么构成(电子计算器一般用几年)

    电子计算器一般由什么构成(电子计算器一般用几年)

  • 为什么手机4g变成3g了(为什么手机4G变2G信号)

    为什么手机4g变成3g了(为什么手机4G变2G信号)

  • 书加加下载的文件在哪里(书加加缓存的视频在哪)

    书加加下载的文件在哪里(书加加缓存的视频在哪)

  • 荣耀手环5i单独用有哪些功能(荣耀手环 5i)

    荣耀手环5i单独用有哪些功能(荣耀手环 5i)

  • 拼单是每个人都有货吗(拼单每个人都能得到商品吗?)

    拼单是每个人都有货吗(拼单每个人都能得到商品吗?)

  • 什么是瀑布屏幕(啥是瀑布屏)

    什么是瀑布屏幕(啥是瀑布屏)

  • ps4系统更新慢怎么解决(ps4更新版本太慢)

    ps4系统更新慢怎么解决(ps4更新版本太慢)

  • vivox27在哪里设置刷脸功能(vivox27在哪里设置字体)

    vivox27在哪里设置刷脸功能(vivox27在哪里设置字体)

  • vivoz3i怎么设置返回键(vivoz3i怎么设置高清通话)

    vivoz3i怎么设置返回键(vivoz3i怎么设置高清通话)

  • Win7纯净版怎么打开光盘映像文件?Win7纯净版打开光盘映像文件方法(win7纯净版怎么联网)

    Win7纯净版怎么打开光盘映像文件?Win7纯净版打开光盘映像文件方法(win7纯净版怎么联网)

  • 临时文件夹可以删除吗详细介绍(临时 文件夹)

    临时文件夹可以删除吗详细介绍(临时 文件夹)

  • 电脑打字不显示选字框解决方法(电脑打字不显示文字选项)

    电脑打字不显示选字框解决方法(电脑打字不显示文字选项)

  • 安全生产费用怎么入账
  • 继续教育容易过吗
  • 个人名义开工程发票税率是多少
  • 公司给个人分红会计分录
  • 小规模纳税人可以开1%的专票吗
  • 小规模可以开红网吗
  • 发票只能全部冲开吗
  • 餐饮服务属于什么票据类型
  • 居民企业参股外国企业信息报告表怎么删除
  • 发票多开了一张怎么处理?
  • 手工现金日记账填写范本图片
  • 政府补助应计入
  • 资金不需要验资,实收资本怎么入账
  • 付款然后付的手续费如何做账?
  • 技术维护费280全额抵扣会计分录
  • 出差报销单可以委托他人签字吗
  • 季节工有工伤吗
  • 进货会计凭证
  • 外币应收账款汇兑损失计入
  • 金融服务利息税率是多少
  • 收入可以用收据入账吗
  • 做进项转出的票据有哪些
  • 收获怎么理解
  • 科研机构进口直接用于科学研究的仪器免征增值税吗
  • 华为手机屏幕碎了照片
  • microsoft edge怎么改成ie11
  • 此电脑当前不满足运行win11是怎么回事
  • 什么是财政代管资金
  • 工伤保险公司缴纳部分为何是0
  • 信用证保证金账户
  • 收购公司款项的支付是利好还是利差
  • 给客户赠送的礼物叫什么
  • 苹果多屏协同win10
  • 网速第一的国家
  • 对外投资概述
  • php运用的技术php开发有哪些实用的技术
  • 企业可以超范围经营吗
  • 出口零退税率商品目录
  • php 上传文件
  • python模块怎么写
  • 前端面试题目100及最佳答案
  • vue fragment标签
  • less变量
  • 哪里能找到前端练手项目教程
  • 增值税发票超过3个月可以作废吗
  • 买一赠一的销售方式
  • js reverse
  • 织梦使用教程
  • 外贸da付款方式的流程图
  • 公益性捐赠支出怎么算
  • 增值税专票开户行账号错了,可以抵扣吗
  • sql如何查询某个表的列名
  • 哪种营业执照不用交税开店有营业执照有什么好
  • 月末进项税大于销项税额怎么结转
  • 错开发票所需要提供的资料以及时效要求是?
  • 公司电子发票报销
  • win10系统开机出现
  • linux中的vim命令的功能
  • zhp.exe是什么进程
  • xp无法识别的usb设备unknown device
  • centos 7.6安装教程
  • bboy.exe进程是病毒吗 bboy进程安全吗
  • linux awk排序
  • 卸载声卡驱动有什么影响
  • mac新版系统
  • 如何使桌面图标透明
  • win8右侧栏设置
  • linux 744
  • cocos creator读取json
  • Unity3D游戏开发(第2版)pdf
  • 安卓优化清理大师怎么样
  • javascript定律
  • 歺包做法
  • android设计模式与最佳实践 电子版
  • python解析chunked
  • 重庆电子税务局怎么开电子发票
  • 如果我中了双色球
  • 汽车商业险退保还有手续费吗
  • 工厂的税率是多少
  • 税务征管科与纳税人有接触吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设