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

  • 微信红包存在风险,不能领取怎么办(微信红包暂时存在风险怎么样解除)

    微信红包存在风险,不能领取怎么办(微信红包暂时存在风险怎么样解除)

  • 咪咕kindle不能调节亮度(kindle咪咕版操作说明)

    咪咕kindle不能调节亮度(kindle咪咕版操作说明)

  • 手机充电孔变松是怎么回事(手机充电孔变松充不了电怎么办)

    手机充电孔变松是怎么回事(手机充电孔变松充不了电怎么办)

  • 电子设计是做什么(电子设计赚钱吗)

    电子设计是做什么(电子设计赚钱吗)

  • 华为p30情景智能怎么打开(华为p30情景智能设置)

    华为p30情景智能怎么打开(华为p30情景智能设置)

  • 微信语音通话中别人打进来有显示吗(微信语音通话中别人还能打进来吗)

    微信语音通话中别人打进来有显示吗(微信语音通话中别人还能打进来吗)

  • a58主板最高支持什么cpu(a58主板最高支持什么显卡)

    a58主板最高支持什么cpu(a58主板最高支持什么显卡)

  • 淘宝扣点多少(淘宝扣点多少钱一个月)

    淘宝扣点多少(淘宝扣点多少钱一个月)

  • 拼多多加好友是干嘛的(拼多多加好友是本人发的吗)

    拼多多加好友是干嘛的(拼多多加好友是本人发的吗)

  • 拼多多历史订单哪里看(拼多多历史订单找不到了怎么办呢)

    拼多多历史订单哪里看(拼多多历史订单找不到了怎么办呢)

  • 幻灯片副标题在哪里(幻灯片的副标题是什么意思)

    幻灯片副标题在哪里(幻灯片的副标题是什么意思)

  • 手机照片太多怎么解决(手机照片太多怎么一下找出来)

    手机照片太多怎么解决(手机照片太多怎么一下找出来)

  • 酒精可以擦电视液晶显示屏吗(酒精擦电视屏幕好不好)

    酒精可以擦电视液晶显示屏吗(酒精擦电视屏幕好不好)

  • 怎么关闭流量(怎么关闭流量加速功能)

    怎么关闭流量(怎么关闭流量加速功能)

  • win10打印机共享设置方法(win10打印机共享错误709)

    win10打印机共享设置方法(win10打印机共享错误709)

  • 小米手环4电池能用多久(小米手环4电池饿死激活方法)

    小米手环4电池能用多久(小米手环4电池饿死激活方法)

  • ios13怎么排列app(iphone13桌面排版)

    ios13怎么排列app(iphone13桌面排版)

  • 抖音怎么搞商品橱窗(抖音怎么做商品)

    抖音怎么搞商品橱窗(抖音怎么做商品)

  • 图片ps怎么弄(图片ps怎么弄光滑反光)

    图片ps怎么弄(图片ps怎么弄光滑反光)

  • ps填充里没有内容识别(ps填充里没有内容怎么办)

    ps填充里没有内容识别(ps填充里没有内容怎么办)

  • dropbox为什么被屏蔽(dropboxcom)

    dropbox为什么被屏蔽(dropboxcom)

  • qq号可以注册微信吗,不用手机号(qq号可以注册微信号吗)

    qq号可以注册微信吗,不用手机号(qq号可以注册微信号吗)

  • faceid坏了能否修复(faceid坏了怎么办)

    faceid坏了能否修复(faceid坏了怎么办)

  • 拼多多怎么图片搜衣服(拼多多怎么图片分享)

    拼多多怎么图片搜衣服(拼多多怎么图片分享)

  • 一加怎么从振动改铃声(一加手机调成了振动模式怎么返回)

    一加怎么从振动改铃声(一加手机调成了振动模式怎么返回)

  • 苹果8p突然充不上电(苹果8p突然充不进去电了)

    苹果8p突然充不上电(苹果8p突然充不进去电了)

  • vue3使用svg图标多种方式(vue引用svg矢量图)

    vue3使用svg图标多种方式(vue引用svg矢量图)

  • 小规模纳税人预缴企业所得税
  • 金蝶能够反年结账吗
  • 期初余额有误怎么在本期做调整凭证
  • 债权投资减值对摊余成本和利息收入的影响
  • 能直接从公司账户向个人账户转钱吗
  • 拆迁补偿费返还政策
  • 收到投资款怎么做账
  • 汽车销售服务费增值税税率
  • 增值税的附加税率是多少
  • 企业所得税年报错了怎么更正
  • 跨年的费用需要冲减
  • 审计人员用餐费用
  • 应交增值税期末余额在借方表示什么
  • 劳务费需要预缴税款吗
  • 关于税控清卡清算的报告
  • 公司将自产产品奖励员工
  • 购进旅客运输服务为什么不能抵扣进项税额
  • 技术转让免征增值税
  • 发票入账后还能冲红吗
  • 企业公司报税流程
  • 进口设备属于货物贸易吗
  • 发出商品退回
  • 劳务报酬交的税汇算清缴能退
  • 广告费和业务宣传费
  • 员工退回多发的工资,是上缴国库还是财政专户
  • 在建工程进项税可以抵扣吗
  • 子公司代总公司付款
  • 如何让游戏速度加快
  • psoft1.exe - psoft1是什么进程 有什么作用
  • 开启自动备份注册表
  • 个人投资额是什么意思
  • 刷路由器固件的作用和意义
  • linux系统中安装软件的批处理文件
  • 会计新准则讲解
  • form action target
  • php自定义函数的关键字是什么
  • laravel调试
  • 公司与公司的往来款清帐需要交税吗
  • vue的foreach循环
  • php执行流程
  • 按钮实现开关功能
  • 雪花算法workid
  • 交易性金融资产属于什么科目
  • python变量赋值的正确方法
  • 未使用的固定资产计提折旧应当计入
  • 房产税计入管理费用还是营业税金及附加
  • java io读写
  • 发布相应的搜索公告
  • mysql的innodb引擎支持外键
  • 间接费用允许调整吗
  • 差旅费单子格式表
  • access china
  • Windows下Postgresql数据库的下载与配置方法
  • Mysql数据库分库分表语句
  • 银行存款日记账是企业的还是银行的
  • 以前年度多交增值税账务处理
  • 上年期末留底税额怎么算
  • 承租人融资租赁会计账务处理
  • 服务业小规模纳税人全套做账
  • 增值税专用发票电子版
  • 纳税人办理逾期申报流程
  • macbookair安装rosetta
  • centos7日志管理
  • 关闭xp不需要的服务
  • icg是什么文件
  • win7系统鼠标右键菜单设置
  • Win10预览版镜像
  • linux系统如何安装字体
  • win7自带解压缩
  • 原生封装ajax
  • unity物理效果
  • javascript的数据类型有哪些?
  • linux一些常用操作命令 (不定时更新)
  • 编写python程序的步骤
  • unity基于什么语言
  • Android ExpandableListView的使用技巧
  • 电子税务局房产税税源信息采集
  • 重庆市网上税务局官网
  • 如何做好税务局长
  • 广东省社保缴费基数
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设