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

  • 税前扣除项目主要内容?
  • 影响年初未分配利润的事项
  • 增值税专用发票的税率是多少啊
  • 记账凭证账务处理程序步骤
  • 无形资产计提减值准备账务处理
  • 存在银行保证金计入什么会计科目
  • 物业公司取暖费收费标准
  • 个体工商户如何给员工交社保
  • 银行卡刷卡消费限额
  • 什么时候计入其他综合收益什么时候计入投资收益
  • 应税货物销售额怎么计算
  • 营业额和营业收入怎么填写
  • 管理费用的结转需要在明细账中体现吗
  • 汇兑结算方式可以分为
  • 租金怎么来计算个税
  • bios术语
  • 报销冲借款是什么意思
  • 企业签订的借款合同印花税
  • 企业股权融资方式有哪些
  • 管理费用处理方法包括
  • 公司买的理财产品怎么做账
  • 小规模纳税人纳税期限
  • php代码生成器
  • macbook panic cpu caller
  • 金鱼草的养殖方法和注意事项有哪些
  • 居民企业境外所得税抵免限额
  • 附有销售退回条款的销售中,每一资产负债表日
  • web前端综合案例开发离线作业1
  • php中正则表达式
  • 立陶宛广场
  • 库存商品的分类有哪些
  • thinkphp框架介绍
  • 关于我的家乡作文1000字
  • php中实现文件上传需要用到哪几个函数
  • 核心书评价格
  • php数组有哪几种类型
  • bash详解
  • 年度报表资产总额平均值怎么算
  • 帝国cms怎么增加子栏目
  • 个体户给对方公司开发票会怎样
  • 货物搬运费会计科目
  • 撰写广告
  • 城建税的减免规定有哪些
  • 小规模纳税人需要每月清卡吗
  • 一般纳税人开普票税率是3%还是13%
  • 预付账款是什么意思大白话
  • 合并设立是什么意思
  • 维修材料分类
  • 收到税务局退回的增值税税款怎么做账
  • 残保金缴纳计算方法2021
  • 软件企业技术开发增值税税率
  • 委外加工半成品入库的会计分录
  • 职工薪酬一般计入哪些科目进行核算
  • 增资后持股比例计算
  • 预付货款属不属于消费信用
  • 税局关于企业费用报销
  • 或有租金租赁
  • 投资性房地产摊销从什么时候开始
  • 重新计量设定受益计划变动额计入
  • 存货跌价准备可以转回吗,分录怎么写
  • SQL Server在AlwaysOn中使用内存表的“踩坑”记录
  • mysql的性能调优
  • mysql基本表
  • win10 下一代
  • 在wind
  • mac睡眠设置方法
  • nmstt.exe - nmstt是什么进程 有什么用
  • executor进程
  • 电脑自带win8是装win7还是win10
  • python 读中文文件
  • extend列表
  • jQuery的ajax中使用FormData实现页面无刷新上传功能
  • css做一个好看的网页
  • Bullet(cocos2dx)学习制作桌球游戏之前期准备
  • js array api
  • 设置拉我进群必须经过我同意
  • javascript in
  • python编程内容
  • 国家税务总局2018年61号公告
  • 核准类和备案类的区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设