当前位置: 首页 > news >正文

前端:自制年历

详细思路可以看我的另一篇文章《前端:自制月历》,基本思路一致,只是元素布局略有差异

①获取起始位start=new Date(moment().format('yyyy-01-01')).getDay()

②获取总的格子数num=Math.ceil(365/7)*7,这里用365或者366计算结果都是一样的371

③获取数据,假设年份是YYYY

handleGetDate(){

        let dateArr=[],time=moment().format('yyyy-01-01')

        for(let i=0;i<num;i++){

                if(i < start || time > moment( YYYY+ '-12').endOf('month').format('yyyy-MM-DD')){

                        dateArr.push(0)

                }

                else{ dateArr.push(time);time=moment(time).add(1,'days').format('yyyy-MM-DD') } 

        }

}

⑤视图绑定数据

<div class="calendar">
    <header>
       <span>1月</span><span>2月</span><span>3月</span><span>4月</span><span>5月</span><span>6月</span><span>7月</span><span>8月</span><span>9月</span><span>10月</span><span>11月</span><span>12月</span>
    </header>
    <section>

        <span>日</span><span>一</span><span>二</span><span>三</span><span>四</span><span>五</span><span>六</span>
        <span v-for="item,index in data.dateArr" :key="item+''+index">
          <div v-if="item!= 0">{{ item }}</div>
        </span>
    </section>
</div>

⑥根据项目需求调整样式

section{

        display:flex;flex-direction:column;flex-wrap:wrap;height:140px;

        span{

                height:20px;width:20px;

        }

}

这是在某个项目中实现的效果:

http://www.lryc.cn/news/336131.html

相关文章:

  • 9.手写JavaScript大数相加问题
  • FPGA开源项目分享——基于 DE1-SOC 的 String Art 实现
  • 通过 CLI 和引入的方式使用 React:基础入门
  • 第三资本:铸就辉煌非凡的资历
  • 基于激光雷达的袋装水泥智能装车系统有哪些优势?
  • 实战自动化修改主机名
  • 无人机GB42590接收端 +接收端,同时支持2.4G与5.8G双频WIFI模组
  • PVE系统的安装
  • 一辆汽车的节拍时间是怎样的?
  • 数据结构-合并两个有效数组
  • 华为2024年校招实习硬件-结构工程师机试题(四套)
  • 使用Pandas解决问题:对比两列数据取最大值的五种方法
  • rk3588 安卓13 应用安装黑名单的接口
  • Grafana数据库为MySQL
  • 【计算机考研】数据结构都不会,没有思路,怎么办?
  • word文档显示异常,mac安装word字体:仿宋gb2312
  • 【运维】Ubuntu 配置DNS服务器
  • 头歌-机器学习实验 第8次实验 决策树
  • Spring和Spring MVC和MyBatis面试题
  • 用vue3写一个AI聊天室
  • photomaker:customizing realistic human photos via stacked id embedding
  • FFmpeg - 如何在Linux上安装支持CUDA的FFmpeg
  • 新火种AI|商汤发布下棋机器人元萝卜,率先深入家庭场景。
  • CSS实现三栏自适应布局(两边固定,中间自适应)
  • MoCo 算法阅读记录
  • 华为OD机试 - 数组连续和 - 滑动窗口(Java 2024 C卷 100分)
  • 微店micro获得微店micro商品详情,API接口封装系列
  • C语言中的数据结构--链表的应用1(2)
  • .Net6 使用Autofac进行依赖注入
  • 第十二届蓝桥杯省赛真题(C/C++大学B组)