如何将项目按其值分组

时间:2019-06-27 09:27:43

标签: vue.js vuejs2

<ul>
        <li v-for="item in birth" :key="item.id">
          <div v-for="infos in item.infos" :key="infos.pic">
            <div class="day">Birthday : {{infos.date}}</div>
            <img class="photo" :src="infos.pic">
            <div class="name">{{infos.name}}</div>
          </div>
        </li>
      </ul>

我需要显示一些信息,我想按他们的生日对其进行分组。目前,他们喜欢这样显示:

生日:06/28 图片 史蒂夫

生日:06/28 图片 约翰

生日:06/30 图片 克里斯

我希望它们像这样显示

生日:06/28 图片 史蒂夫 图片 约翰

生日:06/30 图片 克里斯

是否可以直接使用v-for和一些v-if来做到这一点?

2 个答案:

答案 0 :(得分:1)

尝试在lodash中使用此groupByhttps://lodash.com/docs/4.17.11#groupBy

答案 1 :(得分:1)

我认为您不能直接使用vue做到这一点。我要做的是根据您的服务器端或使用计算的客户端端重新排列数据。