vue.js - 使用 vueJS 限制 v-for 的结果
问题描述
简单的问题,我有一个成员列表,我用 v-for 遍历它。
我如何限制结果并只显示前 2 个?
members = [ {id : 1, name: 'Franck'}, {id : 2, name: 'Sophie'}, {id : 3, name: 'Bob'}]
<div v-for="member in members" :key="member.id">
<p>{{ name }}</p>
</div>
只是想知道模板是否可行?否则我知道我可以使用过滤它的计算属性,我只需要遍历过滤数组的结果
解决方案
slice()
如果您不想使用计算属性,可以在模板中使用。我会选择拥有一个计算属性,如果没有别的,我喜欢在脚本而不是模板中处理所有逻辑。但如前所述,您可以使用 slice:
v-for="(member, index) in members.slice(0, 2)"
@Raffobaffo 在评论中提供的分叉小提琴。
推荐阅读
- jquery - 根据 API 调用返回的数据构建滑块
- r - 在 scale_x_discrete 中使用 rev 会使条形宽度更小
- java - 如何防止用户重复输入相同的数字
- eclipse - 我的 SpringBoot 项目不会加载到 Eclipse 中
- ruby-on-rails - 如何检查 Rails 的 ActiveStorage 中的附件是否是新的?
- java - 我可以为不同活动中的两个不同列表视图使用相同的适配器吗?
- angular - 如何在视图中最好地订阅 NGRX 状态变化?
- mysql - 如何修复 MySql 工作台中创建模式的“错误解析 DDL”?
- java - 如何在 Validator 类中使用注解?
- apache - 如何使用多个 url 变量?