web前端全系列 教程
1839个小节阅读:2242.9k
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
日历组件可以查看日期,选择任意范围内的日期,打点操作。常用场景如:酒店日期预订、火车机票选择购买日期、上下班打卡等
温馨提示
date
属性传入的应该是一个 String ,如: 2023-06-27 ,而不是 new Date()- 通过
insert
属性来确定当前的事件是 @change 还是 @confirm 。理应合并为一个事件,但是为了区分模式,现使用两个事件,这里需要注意- 弹窗模式下无法阻止后面的元素滚动
属性名 | 类型 | 默认值 | 说明 |
---|---|---|---|
date | String | - | 自定义当前时间,默认为今天 |
lunar | Boolean | false | 显示农历 |
startDate | String | - | 日期选择范围-开始日期 |
endDate | String | - | 日期选择范围-结束日期 |
range | Boolean | false | 范围选择 |
insert | Boolean | true | 插入模式,可选值,ture:插入模式;false:弹窗模式;默认为插入模式 |
clearDate | Boolean | true | 弹窗模式是否清空上次选择内容 |
selected | Array | - | 打点,期待格式[{date: '2019-06-27', info: '签到', data: { custom: '自定义信息', name: '自定义消息头',xxx:xxx... }}] |
xxxxxxxxxx
<button @click="open">打开日历</button>
<uni-calendar
ref="calendar"
:insert="info.insert"
:lunar="info.lunar"
:date="info.date"
:range="info.range"
:start-date="'2022-1-1'"
:end-date="'2024-1-1'"
:selected="info.selected"
:clearDate="info.clearDate"
@confirm="confirm"
@change="change"
/>
xxxxxxxxxx
export default {
data() {
return {
info: {
lunar: true,
range: true,
insert: true,
clearDate:true,
selected: [],
date:"2022-12-14",
}
}
},
methods: {
change(e) {
console.log('change 返回:', e)
// 模拟动态打卡
this.info.selected.push({
date: e.fulldate,
info: '打卡'
})
console.log(this.info.selected)
},
open() {
this.$refs.calendar.open();
},
confirm(e) {
console.log(e)
}
}
}
实时效果反馈
1. uni-ui中,使用日历组件,哪个属性可以显示农历:
A date
B lunar
C range
D insert
答案
1=>B