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

  • 国家企业信用信息公示系统登录密码忘记了

    国家企业信用信息公示系统登录密码忘记了

  • 小米ax3000路由器设置教程(小米ax3000路由器参数)

    小米ax3000路由器设置教程(小米ax3000路由器参数)

  • 荣耀10充电器能充华为充电宝吗(荣耀充电器能给红米充电吗)

    荣耀10充电器能充华为充电宝吗(荣耀充电器能给红米充电吗)

  • vivo x30和s6的区别(vivos6vsvivox30)

    vivo x30和s6的区别(vivos6vsvivox30)

  • 惠普2600墨盒数据清零方法(惠普2620墨盒)

    惠普2600墨盒数据清零方法(惠普2620墨盒)

  • 快手别人送的卡怎么领取(快手别人送的卡怎么提现)

    快手别人送的卡怎么领取(快手别人送的卡怎么提现)

  • 怎么把主空间应用转到隐私空间(怎么把主空间应用转到第二空间小米)

    怎么把主空间应用转到隐私空间(怎么把主空间应用转到第二空间小米)

  • 华为p40pro支持双卡双待吗(华为p40pro支持双卡)

    华为p40pro支持双卡双待吗(华为p40pro支持双卡)

  • oppoa91四个摄像头怎么用(oppoa91四个摄像头都是真的吗)

    oppoa91四个摄像头怎么用(oppoa91四个摄像头都是真的吗)

  • 华为手机的云空间在哪里(华为手机的云空间怎么关闭)

    华为手机的云空间在哪里(华为手机的云空间怎么关闭)

  • 华为p40pro上市时间(华为p40pro上市时间及价格参数)

    华为p40pro上市时间(华为p40pro上市时间及价格参数)

  • 华为畅享10plus怎么清理应用(华为畅享10plus怎么唤醒小艺)

    华为畅享10plus怎么清理应用(华为畅享10plus怎么唤醒小艺)

  • 键盘锁定键是哪个(键盘锁定键是哪两个)

    键盘锁定键是哪个(键盘锁定键是哪两个)

  • 手机新闻咨询页面如何关闭(手机新闻咨询页怎么设置)

    手机新闻咨询页面如何关闭(手机新闻咨询页怎么设置)

  • 小爱音箱能连几个手机(小爱音箱能连几个蓝牙)

    小爱音箱能连几个手机(小爱音箱能连几个蓝牙)

  • 嘀嗒顺风车能不能开发票(嘀嗒顺风车能不按路线走吗)

    嘀嗒顺风车能不能开发票(嘀嗒顺风车能不按路线走吗)

  • 时间天气怎么设置桌面(时间天气怎么设置桌面显示)

    时间天气怎么设置桌面(时间天气怎么设置桌面显示)

  • 小米手环4充电要多久(小米手环4充电线)

    小米手环4充电要多久(小米手环4充电线)

  • 摄像头红外线伤眼睛吗(摄像机红外线对人体有伤害吗)

    摄像头红外线伤眼睛吗(摄像机红外线对人体有伤害吗)

  • 闲聊如何撤销实名认证(闲聊怎么处理的)

    闲聊如何撤销实名认证(闲聊怎么处理的)

  • vivo手机怎么截屏快(vivo手机怎么截屏的4种方法)

    vivo手机怎么截屏快(vivo手机怎么截屏的4种方法)

  • Win10中无法设置PIN(win10无法设置pin码怎么办)

    Win10中无法设置PIN(win10无法设置pin码怎么办)

  • 线程池中的一个 BUG,注意了!!(线程池中的一个线程执行完一个任务后)

    线程池中的一个 BUG,注意了!!(线程池中的一个线程执行完一个任务后)

  • 劳务派遣公司企业所得税税率
  • 用于非增值税应税项目、免征增值税项目
  • 留存收益的个别资本成本率计算公式
  • 采购砂石料无发票对税务有影响
  • 房屋租赁账务处理程序
  • 工资交税是用累计税吗
  • 企业账号变更
  • 树苗应计入什么科目里面
  • 30万的车税可以抵多少
  • 专票当成普票入账怎么调整
  • 在本公司交社保辞职了还能交吗
  • 计提分红款体现在利润表中哪一个
  • 对外贸易出口公司
  • 特殊销售方式下销售额的确定
  • 日常生活中各种仪式
  • 收入跨期审计调整分录如何滚调
  • 去年多摊销的费用今年怎么做账务处理?
  • 库存商品报废进项转出
  • 营改增后对外投资无形资产是否需要交增值税呢?
  • 安全生产费纳税调整政策
  • 职工教育经费税前扣除标准2023年
  • 公车保险费可以抵扣吗
  • 变更公司财务人员,需要本人去吗
  • 记账公司如何平衡收入成本费用?
  • 公司给员工定任务合法吗
  • 固定资产折旧转入什么科目
  • 进项发票认证抵扣会计分录
  • 1697506445
  • 缴纳的教育费附加可以税前扣除吗
  • 应收账款收不回来了怎么销账
  • 缴纳上月增值税记账凭证怎么填写
  • 试用产品无法收集
  • php中session和cookie的区别说法错误的是
  • php integer
  • 公司简易注销的公示期多长时间
  • 退税的项目有哪些
  • Escarpment Trail in Porcupine Mountains Wilderness State Park, Michigan (© Pat & Chuck Blackley/Alamy)
  • 小企业会计准则调整以前年度费用分录
  • 在沙滩上的语句
  • 弃置费用预计负债递延所得税怎么处理
  • redis如何实现分布式事务
  • PHP/HTML混写的四种方式总结
  • 商誉减值后
  • vue基础知识
  • phpcms v9安装教程
  • vue前端页面设计
  • 一个人失恋了该怎么安慰她
  • 织梦开发教程
  • 费用报销做账分录
  • 企业所得税季末资产总额
  • mysql的密码忘了
  • 房地产开发企业成本核算方法
  • 个人缴纳税是什么意思
  • 可明确区分的商品什么意思
  • 补报印花税税需要提供什么材料
  • 按照现行会计制度的规定,下列票据中
  • 主营业务收入和库存商品怎么区分
  • 企业会计准则第4号固定资产
  • 残疾人保障金必须交吗
  • 私营公司应付利息怎么算
  • mysql 连接语句
  • win8无法识别的usb设备 怎么解决
  • 电脑安装win8
  • macOS 10.12.2下PDF崩溃严重怎么回事 macOS 10.12.2下PDF崩溃的原因以及解决办法
  • fedora最新版本
  • win10 rs1是什么版本
  • 有没有win8系统
  • 访问win10
  • win7怎么设置局域网共享文件和操作
  • win10安装完后有多大
  • js日期选择框
  • nodejs test
  • 低端显卡n卡设置
  • 如何用jquery
  • linux perl -e
  • python自动生成
  • shell脚本的fi
  • python操作access数据库
  • python爬虫快速入门
  • python django orm
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设