通过接口拿到v-for遍历数组进行渲染后,点击返回当前索引项数据,并在其他页面使用当前点击的索引项返回的值
  3x0qze8NmMkg 2023年12月09日 40 0


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

目录

 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('获取充值记录失败')
  }

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


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

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

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

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

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

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

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

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

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

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

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

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

 5. 案例页面展示

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

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

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年12月09日 0

暂无评论

推荐阅读
3x0qze8NmMkg