README
微信小程序组件--日历组件
介绍
微信小程序没有好用的日历组件,特此封装简易的日历组件,方便项目开发。
安装
小程序支持使用 npm 安装第三方包,详见 npm 支持
npm install wx-calendar --save
使用组件
在 json 文件中引入组件
{
"usingComponents": {
"calendar":"/miniprogram_npm/wx-calendar/calendar/index"
}
}
接着就可以在 wxml 中直接使用组件,最简单的用法:
<calendar />
复杂的用法:
<calendar
loading="{{loading}}"
props="{{props}}"
days-props="{{daysProps}}"
weeks="{{weeks}}"
bind:onswitch="onswitch"
bind:onselect="onselect"
/>
文档
属性:
daysProps
该月每一天的配置
[
{
d: 14, // 要设定的 日
set: { // 该日配置
class: 'custom-date-style', // 该日自定义类名,默认 ''
disabled: true, // 不可选,默认 false
},
},
{
d: 1,
set: {
class: 'custom-date-style',
disabled: true,
},
},
...
]
props
日历的配置
{
disabledOtherMonth: true, // 非本月日期不可选,默认 false
showOtherMonth: true, // 显示非本月日期,默认 false
single: true // 显示‘双数’,如‘01’而不是‘1’,默认 false
}
loading
true|false // 控制显示‘加载中’层
weeks
['Sun','Mon','Tues','Wed','Thur','Fri','Sat'] // 自定义星期
事件:
onswitch
切换年(月)触发的事件,返回值如下
// 返回切换后的年和月(可扩展):
event.detail = {year: "2020", month: "03"}
onselect
选择日期后触发的事件,返回值如下
event.detail = {
week: 4, // 星期
y: "2020", // 年
m: "02", // 月
d: "06", // 日
type: "on", // 该日期是否属于当月
total: "2020-02-06",
disabled: false,
visible: true,
selected: false,
class: "",
isToday: false
}