javascript - 如何将查询的结果按年份遍历到页面中去
大家讲道理
大家讲道理 2017-04-11 13:08:40
[JavaScript讨论组]

例如,将所有查询的结果如何用Vue或JS进行分类然后遍历!!谢谢啦

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(3)
巴扎黑

这种我一般做法是在api返回的数据中就分好组,不过前端后端分组都差不多。可以遍历全部数组,当日期符合条件时就把该条放入对应的一个新数组(比原来多一个维度的数组,第一个维度为按日期的分组),这样嵌套遍历这个新数组就行了。嗯,我也想看到更好的方法

怪我咯

中间需要多设置一个年份的变量,当初写hexo主题归档时候也遇到过这个问题,代码供参考,只需要看看用Vue怎么写相应地实现就好了。

<p class="archive">
  <% var lastyear; %>
  <% page.posts.each(function(post){ %>
    <% var year = post.date.year() %>
    <% if(lastyear !== year){ %>
      <h4 class="year"><%= year %></h4>
      <% lastyear = year %>
    <% } %>
    <p class="archive_item">
      <a class="title" href="<%- url_for(post.path) %>"><%= post.title %></a>
      <span class="date"><%= post.date.format('YYYY-MM-DD') %></span>
    </p>
  <% }) %>
  <p class="pagination">
    <%- paginator({ total: Math.ceil(site.posts.length / config.per_page)}) %>
  </p>
</p>
巴扎黑

小白做法:最简单的JS应该就是后台处理分组数据,前台循环遍历吧

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号