我正在 Vuejs 2.0
中构建一个小型应用程序--- 我有大约 15 个迭代元素我想限制 v-for
只有 5 个元素,并且可以有更多按钮来显示整个列表。有没有可能?
原文由 Nitish Kumar 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在 Vuejs 2.0
中构建一个小型应用程序--- 我有大约 15 个迭代元素我想限制 v-for
只有 5 个元素,并且可以有更多按钮来显示整个列表。有没有可能?
原文由 Nitish Kumar 发布,翻译遵循 CC BY-SA 4.0 许可协议
我是不是太晚了?您可以使用计算属性解决此问题:
<div v-for="value in computedObj">{{value}}</div>
<button @click="limit = null">Show more</button>
然后在数据中:
data(){
return {
object:[], // your original data
limit: 5 // or any number you wish to limit to
}
}
最后在您的计算属性中:
computed:{
computedObj(){
return this.limit ? this.object.slice(0,this.limit) : this.object
}
}
当您单击按钮时,限制被清除并显示/返回整个数据
原文由 unplugged 发布,翻译遵循 CC BY-SA 4.0 许可协议
10 回答11.2k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
你可以试试这段代码
新数组中只有 5 个元素。
更新:使此解决方案同时适用于数组和对象的微小变化