用vue写一个日历插件

简介: 笔记

先上图,看看效果

60.png

项目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)
目录
相关文章
|
2天前
|
JavaScript 前端开发
Vue,如何引入样式文件
Vue,如何引入样式文件
|
2天前
|
JavaScript
|
1天前
|
JavaScript 开发工具 git
大事件项目40---Vue代码里如何引入相对路径图片
大事件项目40---Vue代码里如何引入相对路径图片
|
2天前
|
JavaScript
vue滚动到页面底部时加载
vue滚动到页面底部时加载
5 1
|
2天前
|
JavaScript
Vue搭配ELEMENT组件,路由不能正确跳转bug
Vue搭配ELEMENT组件,路由不能正确跳转bug
Vue搭配ELEMENT组件,路由不能正确跳转bug
|
2天前
|
JavaScript 前端开发
一个好看的vue admin模板
这是一个关于Vue管理模板的引用,提到了[PanJiaChen](https://github.com/PanJiaChen/vue-admin-template)在GitHub上的`vue-admin-template`项目。该项目是一个前端管理模板,链接指向了详细的资源。页面中还包含了一张图片,但markdown格式中无法直接显示。简而言之,这是关于一个基于Vue的后台管理界面模板的参考信息。
|
2天前
|
资源调度 JavaScript API
Vue-treeselect:为Vue应用程序提供强大选择器的指南
Vue-treeselect:为Vue应用程序提供强大选择器的指南
6 0
|
2天前
|
JavaScript
vue知识点
vue知识点
5 0
|
2天前
|
JavaScript
|
2天前
|
JavaScript
Vue搭配ELEMENT之后,右侧点击栏点击跳转到空白页解决方法
Vue搭配ELEMENT之后,右侧点击栏点击跳转到空白页解决方法