位置: 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
  • 采购运输管理系统
  • 用于文化活动费用的科目
  • 没有单价数量只有金额的发票可以用吗
  • 会计七月份忙吗
  • 个人营业执照怎么注销网上申请流程
  • 购入生产使用的材料会计分录
  • 企业收到红字发票,应该如何申报报表?
  • 公户没有开票进账了可以吗
  • 厂家给返点算拿回扣吗
  • 发票两边的孔怎么做
  • 拆迁公司属于什么性质
  • win 10动态锁是什么
  • 其他应付款长期挂账税务处理
  • 商品流通企业商品销售成本计量方法有
  • h5响应式布局是什么
  • 进口应税消费品所支付的金额不包括
  • php图片添加水印
  • uniapp开发app视频教程
  • flask框架入门
  • 购入固定资产应该怎么做账
  • mysql有几种
  • 入库单如何做账分录
  • 财务报表中的净资产在哪里
  • 暂估入账的固定资产,待办理竣工决算手续后
  • asp连接mysql数据库
  • 生产成本帐
  • 电脑买回来可以直接用吗
  • 收到退回的增值税,应当作为营业外收入核算对吗
  • 以前年度是指哪一年
  • 销售赠品的会计分录
  • 金税盘未响应什么意思
  • 银行存款核算如何操作
  • 账实不符怎么调账
  • 小规模普票冲红能退税吗?
  • 购买公司分录怎么写
  • 应付暂估余额很大怎么办
  • 企业开办费计入什么科目
  • 机票行程单可以抵扣进项税吗?
  • 建账的基本原则是什么
  • mysql转移表数据表
  • mysql数据库完全备份
  • mac备忘录怎么使用
  • 电脑界面显示windows
  • jquery怎么写
  • cocos2dx 教程
  • cocos jsc
  • ubuntu20安装unity桌面
  • android 程序开发
  • Web Safe Color Pallette
  • python3循环语句
  • 程序员要求高吗
  • [置顶]游戏名:chivalry2
  • css标准规范
  • 如何批量删除列表
  • 批处理文件如何运行
  • python signal模块
  • framework res.apk
  • python itcast
  • unity 摄像机
  • python在windows
  • jQuery.ajax 跨域请求webapi设置headers的解决方案
  • unity3d ik
  • android8.0特性
  • 科技型中小企业认定有效期
  • 扣缴个人所得税怎么算
  • 销售车位需要交房产税吗
  • 增值税电子普通发票需要盖章吗
  • 支部组织生活会流程
  • 建筑业增值税纳税义务发生时间包括
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设