1.0.4 • Published 4 years ago

dfh-calender v1.0.4

Weekly downloads
-
License
MIT
Repository
-
Last release
4 years ago

前言

本日历参考文章:https://blog.csdn.net/BetterGG/article/details/80570183

日历在参考文献上进行了修改,使用JS+HTML+ES6/7,并对日历进行了进一步封装,使其使用更加方便,同时对样式进行了可配置化,用户可以通过自己的需求来修改需要的样式

项目效果:

calender.gif

使用

    1. 引入依赖
npm install dfh-calender
    1. 使用
<!--
 * @Author: dfh
 * @Date: 2020-05-18 11:15:28
 * @LastEditors: dfh
 * @LastEditTime: 2020-05-18 11:17:42
-->
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <link rel="stylesheet" href="./node_modules/dfh-calender/css/common.css" />
    <link
      rel="stylesheet"
      href="./node_modules/dfh-calender/css/calender.css"
    />
    <style></style>
  </head>
  <body>
    <div class="calender"></div>
  </body>
  <script src="./node_modules/dfh-calender/lib/calender.js"></script>
  <script>
    var arrayJSON = [
      {
        id: "0",
        date: "2020-04-29",
        price: "¥123"
      },
      {
        id: "1",
        date: "2020-04-30",
        price: "¥123"
      },
      {
        id: "2",
        date: "2020-04-31",
        price: "¥123"
      },
      {
        id: "3",
        date: "2020-05-01",
        price: "¥123"
      },
      {
        id: "4",
        date: "2020-05-02",
        price: "¥123"
      },
      {
        id: "5",
        date: "2020-05-03",
        price: "¥123"
      },
      {
        id: "6",
        date: "2020-05-04",
        price: "¥123"
      },
      {
        id: "7",
        date: "2020-05-05",
        price: "¥123"
      },
      {
        id: "8",
        date: "2020-05-06",
        price: "¥123"
      },
      {
        id: "9",
        date: "2020-05-07",
        price: "¥123"
      },
      {
        id: "10",
        date: "2020-05-08",
        price: "¥123"
      },
      {
        id: "11",
        date: "2020-05-09",
        price: "¥123"
      },
    ];
    new Calender({
      element: document.querySelector(".calender"), //父控件
      bgColor: "#eb8300", // 默认选中后的背景颜色
      color: "#fff", //默认选择文字颜色
      unClickTxtColor: "red", //不能选择的字体颜色
      arrayJSON: arrayJSON, //价格数据
      delay: 3, //延迟几天可以选择
      headerBgColor: "skyBlue", //星期背景色
      weekendTxtColor: "red", //周六周日文字眼色
      workDayTxtColor: "green", //工作日文字眼色
      index: 5, //默认展示几个月份
      bgCalender: "skyBlue", //日历背景色
      callback: function (e) {
        console.log(e);
      },
    });
  </script>
</html>

属性

属性类型描述默认值
elementDOM需要添加到的DOM元素false
bgColorString选中后的背景颜色#eb8300
colorString选中的文字颜色#ffd101
unClickTxtColorString不能选择的字体颜色#ccc
arrayJSONArray传递的数据[]
delayInt延迟几天可以选择4
headerBgColorString日期的背景色white
weekendTxtColorString周六周日的文字颜色#ffd101
workDayTxtColorString周一到周五的文字颜色black
indexInt展示几个月份的4
bgCalenderString日历背景色white
callbackFunction选中时的回调返回值:{date:“”,id:“”,price:“”}