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

  • 增值税建筑服务税率变化时间
  • 企业所得税从业人数怎么填,依据什么填写
  • 税务检查的定义
  • 会计科目累计摊销是什么意思
  • 上级补助收入支出决算科目
  • 仲裁给员工的款如何进行账务处理
  • 进项税额转出税率
  • 如何确定一个企业在网络营销中的目标受众?
  • 没有进项发票出口转内销
  • 残值要不要做分录
  • 社会团体财务手册怎么写
  • 母子公司借款要交什么税
  • 甲供材能否开具增值税专用发票
  • 货物运输企业的经营方式
  • 海关进口增值税专用缴款书图片
  • 工程项目企业座谈会新闻稿件
  • 工会经费计税依据是应发工资还是实发工资
  • 如何理解“占应纳税额10%以上”?
  • 利润减库存为什么不等于现金
  • 没有结转损益影响利润表吗
  • 归还法人前期垫付款项
  • 什么叫电鳗鱼
  • windows10安装net3.5不成功怎么办
  • 工程建设期间的借款利息
  • 帮老板支付的代款怎么做
  • 光纤布线有什么作用
  • 充值会员卡送的营销秘诀
  • linux取消静态ip
  • 坏账准备确认条件
  • php的数组函数
  • 进项税一定是专票吗
  • cesium三维地球
  • 一维卷积padding
  • 快递行业规矩
  • python的Django框架
  • iframe嵌套页面点击里面的按钮
  • 开源ei
  • 出口退税的一般程序
  • /etc/rc.local添加内容
  • 人工费没有发票咋入帐
  • 织梦如何使用
  • python中的split函数
  • mysql中触发器的创建有多个执行语句
  • 财务报表的组成主要包括
  • 装修消防改造费用会计分录
  • 保险公司给员工奖励是违法的吗
  • 房租收入如何纳税
  • 金税盘维护费应该计入什么科目
  • 房地产开发公司注册条件
  • 投资性房地产改造期间计提折旧吗
  • 实收资本印花税最新规定
  • 运输费用如何做账
  • 折扣折让红字发票
  • 工资扣员工的罚款入什么科目
  • 利息保障倍数为0说明什么
  • 其他业务收入的附加税的会计分录
  • 管理费用有负数怎么结总账
  • 事业单位用电收费标准
  • 流动比率怎么算出来的
  • sql server临时表创建语句
  • Linux下OpenVPN配置静态密钥(static-key)验证教程
  • linux用ssh登录不进去
  • cocos2dx 3.17
  • [置顶]马粥街残酷史
  • echarts splitnumber
  • shell根据时间获取文件
  • jquery实战
  • nodejs 调用命令行
  • scrollview不滚动
  • 教学实例分析怎么写
  • Android调用系统截屏方法
  • JavaScript程序设计形考任务第一次任务
  • 青岛市国家税务局官方网站
  • 地税申报打印不了发票
  • 广东省电子居住证怎么查看
  • 内蒙古税务稽查局
  • 出口之后必须办什么手续
  • 销货清单表格的制作方法
  • 小店区税务大厅
  • 建筑行业的公司近期出现的问题
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设