| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167 | <template>	<view class="uni-calendar-item__weeks-box" :class="{		'uni-calendar-item--disable':weeks.disable,		'uni-calendar-item--isDay':calendar.fullDate === weeks.fullDate && weeks.isDay,		'uni-calendar-item--checked':(calendar.fullDate === weeks.fullDate && !weeks.isDay) ,		'uni-calendar-item--before-checked':weeks.beforeMultiple,		'uni-calendar-item--multiple': weeks.multiple,		'uni-calendar-item--after-checked':weeks.afterMultiple,		}"	 @click="choiceDate(weeks)">		<view class="uni-calendar-item__weeks-box-item">			<text v-if="selected&&weeks.extraInfo" class="uni-calendar-item__weeks-box-circle"></text>			<text class="uni-calendar-item__weeks-box-text" :class="{				'uni-calendar-item--isDay-text': weeks.isDay,				'uni-calendar-item--isDay':calendar.fullDate === weeks.fullDate && weeks.isDay,				'uni-calendar-item--checked':calendar.fullDate === weeks.fullDate && !weeks.isDay,				'uni-calendar-item--before-checked':weeks.beforeMultiple,				'uni-calendar-item--multiple': weeks.multiple,				'uni-calendar-item--after-checked':weeks.afterMultiple,				'uni-calendar-item--disable':weeks.disable,				}">{{weeks.date}}</text>			<text v-if="!lunar&&!weeks.extraInfo && weeks.isDay" class="uni-calendar-item__weeks-lunar-text" :class="{				'uni-calendar-item--isDay-text':weeks.isDay,				'uni-calendar-item--isDay':calendar.fullDate === weeks.fullDate && weeks.isDay,				'uni-calendar-item--checked':calendar.fullDate === weeks.fullDate && !weeks.isDay,				'uni-calendar-item--before-checked':weeks.beforeMultiple,				'uni-calendar-item--multiple': weeks.multiple,				'uni-calendar-item--after-checked':weeks.afterMultiple,				}">今天</text>			<text v-if="lunar&&!weeks.extraInfo" class="uni-calendar-item__weeks-lunar-text" :class="{				'uni-calendar-item--isDay-text':weeks.isDay,				'uni-calendar-item--isDay':calendar.fullDate === weeks.fullDate && weeks.isDay,				'uni-calendar-item--checked':calendar.fullDate === weeks.fullDate && !weeks.isDay,				'uni-calendar-item--before-checked':weeks.beforeMultiple,				'uni-calendar-item--multiple': weeks.multiple,				'uni-calendar-item--after-checked':weeks.afterMultiple,				'uni-calendar-item--disable':weeks.disable,				}">{{weeks.isDay?'今天': (weeks.lunar.IDayCn === '初一'?weeks.lunar.IMonthCn:weeks.lunar.IDayCn)}}</text>			<text v-if="weeks.extraInfo&&weeks.extraInfo.info" class="uni-calendar-item__weeks-lunar-text" :class="{				'uni-calendar-item--extra':weeks.extraInfo.info,				'uni-calendar-item--isDay-text':weeks.isDay,				'uni-calendar-item--isDay':calendar.fullDate === weeks.fullDate && weeks.isDay,				'uni-calendar-item--checked':calendar.fullDate === weeks.fullDate && !weeks.isDay,				'uni-calendar-item--before-checked':weeks.beforeMultiple,				'uni-calendar-item--multiple': weeks.multiple,				'uni-calendar-item--after-checked':weeks.afterMultiple,				'uni-calendar-item--disable':weeks.disable,				}">{{weeks.extraInfo.info}}</text>		</view>	</view></template><script>	export default {		props: {			weeks: {				type: Object,				default () {					return {}				}			},			calendar: {				type: Object,				default: () => {					return {}				}			},			selected: {				type: Array,				default: () => {					return []				}			},			lunar: {				type: Boolean,				default: false			}		},		methods: {			choiceDate(weeks) {				this.$emit('change', weeks)			}		}	}</script><style lang="scss" scoped>	.uni-calendar-item__weeks-box {		flex: 1;		/* #ifndef APP-NVUE */		display: flex;		/* #endif */		flex-direction: column;		justify-content: center;		align-items: center;	}	.uni-calendar-item__weeks-box-text {		font-size: $uni-font-size-base;		color: $uni-text-color;	}	.uni-calendar-item__weeks-lunar-text {		font-size: $uni-font-size-sm;		color: $uni-text-color;	}	.uni-calendar-item__weeks-box-item {		position: relative;		/* #ifndef APP-NVUE */		display: flex;		/* #endif */		flex-direction: column;		justify-content: center;		align-items: center;		width: 100rpx;		height: 100rpx;	}	.uni-calendar-item__weeks-box-circle {		position: absolute;		top: 5px;		right: 5px;		width: 8px;		height: 8px;		border-radius: 8px;		background-color: $uni-color-error;	}	.uni-calendar-item--disable {		background-color: rgba(249, 249, 249, $uni-opacity-disabled);		color: $uni-text-color-disable;	}	.uni-calendar-item--isDay-text {		color: #FEC350;	}	.uni-calendar-item--isDay {		background-color: rgba(254,195,80,0.25);//$uni-color-primary;		color: #000000;	}	.uni-calendar-item--extra {		color: $uni-color-error;		opacity: 0.8;	}	.uni-calendar-item--checked {		background-color: rgba(254,195,80,0.25);		color: #000000;	}	.uni-calendar-item--multiple {		background-color: rgba(254,195,80,0.25);//$uni-color-primary;		color: #000000;	}	.uni-calendar-item--before-checked {		background-color: #FEC350;		color: #000000;	}	.uni-calendar-item--after-checked {		background-color: #FEC350;		color: #000000;	}</style>
 |