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 | 日历日期单元格禁用元素 |