uniapp 日期插件_Calendar 日历

更新记录

1.3.14(2020-05-22)

修复 自定义easycom规则,子组件提示未找到的Bug

1.3.13(2020-05-22)

修复 自定义easycom规则,子组件提示未找到的Bug

查看更多

Calendar 日历

已经支持在nvue页面中使用

日历组件,组件名:uni-calendar,代码块: uCalendar。

调用方式

:insert="true"

:lunar="true"

:start-date="'2019-3-2'"

:end-date="'2019-5-20'"

@change="change"

>

import uniCalendar from '@/components/uni-calendar/uni-calendar.vue'

export default {

components: {

uniCalendar

},

data() {

return {};

},

methods: {

change(e) {

console.log(e);

}

}

};

属性说明

属性名

类型

默认值

说明

date

String

-

自定义当前时间,默认为今天

lunar

Boolean

false

显示农历

startDate

String

-

日期选择范围-开始日期

endDate

String

-

日期选择范围-结束日期

range

Boolean

false

范围选择

insert

Boolean

false

插入模式,可选值,true:插入模式;false:弹窗模式;默认为插入模式

clearDate

Boolean

true

弹窗模式是否清空上次选择内容

selected

Array

-

打点,期待格式[{date: '2019-06-27', info: '签到', data: { custom: '自定义信息', name: '自定义消息头',xxx:xxx... }}]

showMonth

Boolean

true

是否显示月份为背景

事件说明

事件名

说明

@change

日期改变,insert :true 时生效

@confirm

确认选择insert :false 时生效

@monthSwitch

切换月份时触发

@close

关闭日历弹窗触发

方法说明

在 calendar 组件上定义 ref 属性,通过 ref 属性使用方法。

属性名

类型

说明

open

function

弹出日历组件,insert :false 时生效,通过 ref 触发

代码示例

ref="calendar"

:insert="false"

@confirm="confirm"

>

打开日历

import uniCalendar from '@/components/uni-calendar/uni-calendar.vue'

export default {

components: {

uniCalendar

},

data() {

return {};

},

methods: {

open(){

this.$refs.calendar.open();

},

confirm(e) {

console.log(e);

}

}

};

事件返回属性说明

{

// 范围选择

"range": {

// 范围开始日期

"before": "2019-06-25",

// 范围结束日期

"after": "2019-06-27",

// 范围日期数组

"data": [

"2019-06-25",

"2019-06-26",

"2019-06-27"

]

},

// 当前年

"year": 2019,

// 当前月

"month": 6,

// 当前日

"date": 27,

// 农历

"lunar": {

// 农历年

"lYear": 2019,

// 农历月

"lMonth": 5,

// 农历日

"lDay": 25,

// 生效

"Animal": "猪",

// 农历月

"IMonthCn": "五月",

// 农历日

"IDayCn": "廿五",

// 公历年

"cYear": 2019,

// 公历月

"cMonth": 6,

// 公历日

"cDay": 27,

"gzYear": "己亥",

"gzMonth": "庚午",

"gzDay": "乙未",

// 是否今天

"isToday": true,

"isLeap": false,

// 周

"nWeek": 4,

"ncWeek": "星期四",

// 是否节气

"isTerm": false,

// 节气名

"Term": null,

// 星座

"astro": "巨蟹座"

},

//打点信息

"extraInfo": {

// 打点日期

"date": "2019-06-27",

// 打点描述

"info": "签到",

// 额外信息

"data": {

"custom": "自定义信息",

"name": "自定义消息头"

}

},

// 当前完整日期

"fulldate": "2019-6-27"

}

Tips:

仅支持自定义组件模式

date 传入的应该是一个 String ,如: 2019-06-27 ,而不是 new Date()

insert 属性,确定当前的事件是 @change 还是 @confirm 。理应合并为一个事件,但是为了区分模式,现使用两个事件,这里需要注意

弹窗模式下无法阻止后面的元素滚动,如有需要阻止,请在弹窗弹出后,手动设置滚动元素为不可滚动

插件预览地址

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值