先上图,看看效果

项目git地址

思路:

实现获取当前时间,新建一个data

let now = new Date();

然后需要判断显示的是否为当月时间

if (cur) {
date = new Date(cur);
} else {
let now = new Date();
date = new Date(
/指定时间/
);
}

使用vue的v-for遍历当月时间

<ul>
<!-- 核心 v-for循环 每一次循环用<li>标签创建一天 -->
<li
v-for="dayobject in days"
:key="dayobject.index"
@click="selectedDate(dayobject.day.getDate())"
>
<!--本月-->
<!--如果不是本月 改变类名加灰色-->
<span
v-if="dayobject.day.getMonth() + 1 != currentMonth"
class="other-month"
>
{{ dayobject.day.getDate() }}
</span>
<!--如果是本月 还需要判断是不是这一天-->
<span v-else>
<!--今天 同年同月同日-->
<span
v-if="
dayobject.day.getFullYear() == new Date().getFullYear() &&
dayobject.day.getMonth() == new Date().getMonth() &&
dayobject.day.getDate() == new Date().getDate()
"
class="active"
>{{ dayobject.day.getDate() }}</span
>
<span v-else>{{ dayobject.day.getDate() }}</span>
</span>
</li>
</ul>

如何判断一个月有多少天?

function getMonthDay(year, month) {
let days = new Date(year, month, 0).getDate()
return days
}
getMonthDay(2021, 3)

用vue写一个日历插件的更多相关文章

  1. 如何写一个jquery插件

      本文总结整理一下如何写一个jquery插件?虽然现今各种mvvm框架异常火爆,但是jquery这个陪伴我们成长,给我们带来很多帮助的优秀的库不应该被我们抛弃,写此文章,作为对以往欠下的笔记的补充, ...

  2. 用ES6的class模仿Vue写一个双向绑定

    原文地址:用ES6的class模仿Vue写一个双向绑定 点击在线尝试一下 最终效果如下: 构造器(constructor) 构造一个TinyVue对象,包含基本的el,data,methods cla ...

  3. 用vue写一个仿简书的轮播图

    原文地址:用vue写一个仿简书的轮播图 先展示最终效果: Vue的理念是以数据驱动视图,所以拒绝通过改变元素的margin-top来实现滚动效果.写好css样式,只需改变每张图片的class即可实现轮 ...

  4. 为PhoneGap写一个android插件

    为PhoneGap写一个android插件,要怎么做? 其实这句话应该反过来说,为android写一个PhoneGap插件,要怎么做? 这里以最简单的Hello World!为例,做个说明: 1.第一 ...

  5. 基于vue框架手写一个notify插件,实现通知功能

    简单编写一个vue插件,当点击时触发notify插件,dom中出现相应内容并且在相应时间之后清除,我们可以在根组件中设定通知内容和延迟消失时间. 1. 基础知识 我们首先初始化一个vue项目,删除不需 ...

  6. 自己写一个 jQuery 插件

    我知道这一天终将会到来,现在,它来了. 需求 开发 SharePoint 的 CSOM 应用时,经常需要在网页上输出一些信息. 这种需求和 alert 的弹窗.F12 的断点查看信息的场景是不一样的: ...

  7. 如何给Ionic写一个cordova插件

    写一个cordova插件 之前由javaWeb转html5开发,由于面临新技术,遂在适应的过程中极为挣扎,不过还好~,这个过程也极为短暂:现如今面临一些较为复杂的需求还会有一丝丝头痛,却没有一开始那么 ...

  8. 用vue写一个仿app下拉刷新的组件

    如果你用vue弄移动端的页面,那么下拉刷新还是比较常见的场景,下面来研究如何写一个下拉刷新的组件(先上图); 由于节省大家的时间,样式就不贴出来了. html结构也不必介绍了,直接看代码吧-.- &l ...

  9. 写一个umi插件 自动生成代码 解放cv的双手

    引言 最近在写一个中台项目,使用的react的umi框架. 各种增删改查.基本是列表页 新建页 详情页这种页面 为了避免不必要的简单重复(主要是想偷懒) 于是想去实现自己的一个代码生成器 探索 首先, ...

  10. 80行代码教你写一个Webpack插件并发布到npm

    1. 前言 最近在学习 Webpack 相关的原理,以前只知道 Webpack 的配置方法,但并不知道其内部流程,经过一轮的学习,感觉获益良多,为了巩固学习的内容,我决定尝试自己动手写一个插件. 这个 ...

随机推荐

  1. C# yyyyMMddHHmmss格式转换DateTime

    https://blog.csdn.net/lilinoscar/article/details/75529821 例如14位日期:20170417101215 转换DateTime格式:    va ...

  2. Xamarin.Andorid 代码方式弹出下拉框

    转载于:https://my.oschina.net/u/1024921/blog/163142 public static void SetFocus(this Spinner snr) { snr ...

  3. 好用的浏览器自动化扩展-automa

    好用的浏览器自动化扩展-automa 转载请注明出处: https://www.cnblogs.com/funnyzpc/p/18932812 automa是一款基于浏览器的任务流编排工具,就是处理一 ...

  4. java static 代码块, 构造函数, 普通代码块执行顺序

    简介 没有答出来, 根据如下代码的运行结果可知, 显示父类的静态代码块, 然后是子类的静态代码块, 然后是父类的普通代码块和构造函数, 接着是子类的普通代码块和构造函数. code /** * Cre ...

  5. 入门书籍 web前端开发最佳实践

    高效web前端开发  book PageSpeed  出自google公司  是一款  免费的工具  性能分析 Timeline网页交互  和渲染  所要花费的时间 Profile谁  可以查看网页c ...

  6. vtk 格式

    简介 vtk 个人觉得是比较通用的格式,设计的比较好支持各种类型的模型,无论是表面网格还是体网格. 参考链接 讲的很好,特此记录 https://blog.csdn.net/x_and_y/artic ...

  7. 工作中常见的OOM?你了解JVM调优吗?

    工作中常见的6种OOM问题 堆内存OOM 堆内存OOM是最常见的OOM了. 出现堆内存OOM问题的异常信息如下: java.lang.OutOfMemoryError: Java heap space ...

  8. LCD显示信号波形

    SPI 同步 全双工 串行通信协议 硬件电路 主机 -- 从机 SCK -> SCK MOSI -> MOSI MISO -> MISO NSS -> NSS SPI时序 M ...

  9. 技术:windows_bat_打开多个网页

    问题:对于经常打开多个网页的,点击一下打开多个网页 @echo start www.bing.com 默认的浏览器打开网址 start 语法 有关 Bat 中 start 命令的使用方法的详细说明.参 ...

  10. 用 LLM 辅助性能测试报告生成

    ​ 性能测试是软件生命周期中的关键环节,其质量直接关系到系统上线后的可用性与稳定性.而性能测试报告,作为承载测试结论.问题分析与优化建议的核心输出,决定了性能评估的专业性与决策价值. 然而,在传统流程 ...