通过接口拿到v-for遍历数组进行渲染后,点击返回当前索引项数据,并在其他页面使用当前点击的索引项返回的值

文章描述了一个在前端应用中,从充值记录列表通过点击事件进入交易明细页面的过程。首先调用接口获取充值记录数据,使用v-for遍历渲染列表,并为每个条目绑定点击事件。点击时,获取当前项的所有属性并传递至路由,在充值明细页面接收并显示这些参数。
摘要由CSDN通过智能技术生成

场景:充值之后生成的充值记录列表,点击任一条充值记录,进入到当前点击项的交易明细页面

目录

 1. 在充值记录页面调接口拿数据

 2. v-for 遍历渲染数据,给li标签@click绑定点击事件

 3. 通过item获取当前点击项的所有属性值

 4. 在充值明细页面使用通过路由传来的参数值

 5. 案例页面展示


1. 在充值记录页面调接口拿数据

通过后端提供的接口获取数据,拿到的是数组对象格式

async getAllRecord () {
  try {
    const { data } = await record() // record是接口名
    this.list = data          // 把拿到的数据存到自己定义的数组内
    if (this.list.length) {
      this.loading = false; // vant的方法,加载状态结束
    }
    this.finished = true;
    console.log(this.list);
  } catch (err) {
    this.$toast('获取充值记录失败')
  }

 2. v-for 遍历渲染数据,给li标签@click绑定点击事件

<li
  v-for="item in list"   // list是在data里定义好的数组
  :key="item.name"  // ke值随便写
  @click="getItem(item)" // 在li标签绑定点击事件,这样每一项都可以单独触发
>

 3. 通过item获取当前点击项的所有属性值

当点击任意一项时返回当前点击的这一项的所有数据。并在其他页面展示当前项数据

getItem (item) {
  console.log(item);  // 返回当前点击的item项
  this.$router.push({  // 通过路由把需要的值传到其他页面使用
    name: 'jiaoyimingxi',
    query: {
      money: item.money,
      time: item.time,
    }
  })
},

4. 在充值明细页面使用通过路由传来的参数值

money: this.$route.query.paymoney, // 充值金额
time: this.$route.query.addtime, // 充值时间

 5. 案例页面展示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秋绥冬禧.

一键三联就是最大的支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值