【发布时间】:2018-10-01 20:27:47
【问题描述】:
我想根据用户输入从数组中随机选择特定数量的项目。数组是这样的:
arr: [
1.png, 2.png, 3.png, ..., 100.png
]
我有一种方法可以在用户单击“生成”按钮时对数组进行洗牌。但是,我不知道如何使用 v-for 控制项目的数量。如果我这样做了
<img v-for="n in arr" :key="n" :src="/static/images/${n}.png">,
我会得到整个数组。
【问题讨论】:
-
v-for="n in arr.slice(0, howMany)" -
我知道推荐外部库是禁忌,但是如果你的项目中有 Lodash,那么就像
_.sampleSize(arr, 5)从数组 lodash.com/docs#sampleSize 中选择 5 个随机元素一样简单 -
谢谢,非常有帮助。我应该回顾一下数组的一些常用功能
标签: javascript vue.js vuejs2 v-for