使用vue获取数据时,共有7条数据,但是我只需要前两条,怎么处理

看着是个昵称 2017-11-23 11:00:18
在数据里,两处地方用到同一个数据列表,其中有一个地方,只需要两条数据,但是json文件里面有7条,应该怎么获取前两条,或者任意两条数据
...全文
8321 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
风青云 2017-11-24
  • 打赏
  • 举报
回复
引用 5 楼 qqcloth 的回复:
vue 2.0 之后limitBy被计算属性代替, 官方的例子:

<p v-for="item in filteredItems">{{ item }}</p>

computed: {
  filteredItems: function () {
    return this.items.slice(0, 10)
  }
}
https://vuefe.cn/v2/guide/migration.html#v-for-范围值-变更
是在过滤器那块 https://vuefe.cn/v2/guide/migration.html#插入文本之外的过滤器-移除
风青云 2017-11-24
  • 打赏
  • 举报
回复
vue 2.0 之后limitBy被计算属性代替, 官方的例子:

<p v-for="item in filteredItems">{{ item }}</p>

computed: {
  filteredItems: function () {
    return this.items.slice(0, 10)
  }
}
https://vuefe.cn/v2/guide/migration.html#v-for-范围值-变更
functionsub 2017-11-24
  • 打赏
  • 举报
回复
直接用limitBy过滤器不就行了?
<!-- 只显示开始 10 个元素 -->
<div v-for="item in items | limitBy 10"></div>
<!-- 显示第 5 到 15 元素-->
<div v-for="item in items | limitBy 10 5"></div>
这个vue1里的写法,vue2自己找一下吧。
风青云 2017-11-24
  • 打赏
  • 举报
回复
<ul id="example">
  <li v-for="(item, index) in items" v-if='index<2'>
    {{ index }} - {{ item.message }}
  </li>
</ul>
像这样取得数组的索引,v-if或v-show根据index判断两条之后的都不显示,或者在computed中处理一下循环的数组
看着是个昵称 2017-11-24
  • 打赏
  • 举报
回复
谢谢大家,方法都很好
前端-珊珊 2017-11-23
  • 打赏
  • 举报
回复
如果长度>2的其他部分不显示就好了
dislido 2017-11-23
  • 打赏
  • 举报
回复
利用computed属性计算获取

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧