list - 如何不显示 v-for 中的所有项目
问题描述
我有一个这样的列表:
data:{
slides:[
{ slideImg: "images/necklace.webp"},
{ slideImg: "images/necklace2.webp"},
{ slideImg: "images/pants.webp"},
{ slideImg: "images/pants2.jpeg"},
],
}
我尝试使用 v-for:
<div class="slide" v-for="slide in slides">
<img :src="slide.slideImg">
</div>
V-for 显示所有项目。但我有一个选项列表,例如:当我单击选项“每页 1 张”时,将显示 1 张幻灯片,“每页 2 张”然后将显示 2 张幻灯片,然后是 3、4、5... 有人可以告诉我吗怎么做?
解决方案
最佳做法是创建一个计算值来过滤您要显示的项目。
computed: {
itemsToShow() {
return this.items.slice(0, this.itemsToShowCount);
}
}
然后在这个计算项上使用 v-for。
推荐阅读
- latex - biblatex:拆分按名称连接为“包”的参考书目条目
- java - 如何使用java展平动态yaml文件
- kotlin - 如何从 Kotlin 的 Spinner 中获取选定的项目?
- node.js - React/Node 项目中的 Socket.io 问题
- angular - Angular Fullcalendar 不刷新事件
- python - Remove specific references like author from scientific publication
- javascript - 如何在下面的可用代码中以两位数应用 javasript 日期和时间格式
- java - 带有特征检测和单应性的 OpenCV 对象检测
- r - 我找不到日期之间的区别
- r - 在 Ubuntu 20.04 上安装 R