Skip to content

Calendar 日历

显示日期

引入

js

html
<script type="module">
  import "./node_modules/easy-component-ui/components/ea-calendar/index.js";
</script>

css

TIP

需要注意的是, 如果需要使用到带有图标的 属性/组件, 需要提前使用 link 标签引入图标文件

html
<link
  rel="stylesheet"
  href="./node_modules/easy-component-ui/components/ea-icon/index.css"
/>

自定义样式

移步到 CSS Part

基本

查看代码

html

html
<div class="demo">
  <ea-calendar></ea-calendar>
</div>

js 通过在元素上添加 select 事件可以获取选中的日期信息

js
const calendar = document.querySelector("ea-calendar");
calendar.addEventListener("select", (e) => {
  console.log(e.detail);
});

自定义日期

通过设置 date 属性可以自定义日期

查看代码
html
<div class="demo">
  <ea-calendar date="2024-5"></ea-calendar>
</div>

自定义周起始日

通过设置 week-start 属性可以设置周起始日

查看代码
html
<div class="demo">
  <ea-calendar date="2024-6" week-start="六"></ea-calendar>
</div>

Attributes

参数说明类型可选值默认值
date指定日期String--
week-start周起始日String周一,周二,周三,周四,周五,周六,周日周一

CSS Part

用法可参考 MDN ::part()伪类

名称说明
container外层容器(包含头部(header-wrap)/日历(calendar-wrap))
header-wrap头部容器
header-content头部内容(顶部当前年月所在的容器)
header-changer头部按钮(切换上一月/今天/下一月)
header-changer-lastMonth上一月按钮
header-changer-today今天按钮
header-changer-nextMonth下一月按钮
calendar-wrap日历容器
table日历本体
table-head日历表头
table-head-row日历表头行
table-head-item日历表头单元格
table-body日历日期
table-body-row日历日期行
table-body-item日历日期单元容器
table-body-cell-content日历日期单元格内容
table-body-cell-today日历日期单元格当前日
table-body-cell-selected日历日期单元格选中元素
table-body-cell-disabled日历日期单元格禁用元素