vue 中 v-for 的使用

v-for 获取列表的前 n 条、中间范围、末尾 n 条的数据

list: [
  { img: '/static/home/news1.png', title: '标题1' },
  { img: '/static/home/news2.png', title: '标题2' },
  { img: '/static/home/news1.png', title: '标题3' },
  { img: '/static/home/news2.png', title: '标题4' },
  { img: '/static/home/news2.png', title: '标题5' },
  { img: '/static/home/news1.png', title: '标题6' },
  { img: '/static/home/news2.png', title: '标题7' },
  { img: '/static/home/news1.png', title: '标题8' },
  { img: '/static/home/news2.png', title: '标题9' },
  { img: '/static/home/news1.png', title: '标题10' }
]

1、获取列表前 n 条数据

list.slice(0, 5) // 获取列表前 5 条数据

输出:标题1、标题2、标题3、标题4、标题5

<view class="paddingBottom10" v-for="(item, i) in list.slice(0, 5)" :key="i">
  <u-image width="260rpx" height="190rpx" border-radius="8" :src="item.img" />
  <view class="marginTop6 paddingLeft10 fontSize26 fontWeight700">{{ item.title }}</view>
</view>

2、获取列表 n ~ m 之间的数据

list.slice(3, 7) // 获取列表 4 ~ 7 之间的数据

输出:标题4、标题5、标题6、标题7

<view class="paddingBottom10" v-for="(item, i) in list.slice(3, 7)" :key="i">
  <u-image width="260rpx" height="190rpx" border-radius="8" :src="item.img" />
  <view class="marginTop6 paddingLeft10 fontSize26 fontWeight700">{{ item.title }}</view>
</view>

3、获取列表最后 n 条数据

list.slice(list.length - 4, list.length) // 获取列表最后 4 条数据

输出:标题7、标题8、标题9、标题10

<view class="paddingBottom10" v-for="(item, i) in list.slice(list.length - 4, list.length)" :key="i">
  <u-image width="260rpx" height="190rpx" border-radius="8" :src="item.img" />
  <view class="marginTop6 paddingLeft10 fontSize26 fontWeight700">{{ item.title }}</view>
</view>

v-for 直接循环数字

<view v-for="i of 5" :key="i">第{{ i + 1 }}个</view>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值