22 <view >
33 <block v-for =" (weeks, week) in canlender.weeks" :key =" week" >
44 <view class =" uni-calender__body-date-week" >
5- <block v-for =" (day, index) in weeks" :key =" index" >
6- <view :class =" {
5+ <view v-for =" (day, index) in weeks" :key =" index" class =" uni-calender__date" :class =" {
76 'uni-calender__disable': canlender.month !== day.month || day.disable,
87 'uni-calender__date-current':
98 ((day.date == canlender.date && !day.checked) || day.multipleBegin || day.multipleEnd) && canlender.month == day.month && !day.disable,
10- 'uni-calender__lunar ': lunar,
9+ 'uni-calender__date-lunar ': lunar,
1110 'uni-calender__active': !day.isDay,
11+ }" @tap =" selectDays(week, index, canlender.month === day.month, day.disable, canlender.lunar)" >
12+ <view v-if =" day.checked" :class =" { 'uni-calender_check': day.checked }" class =" uni-calender_check-bg" :key =" index" >
13+ <view class =" calender_check-bg" :class =" {'calender_check-end': day.multipleBegin}" ></view >
14+ <view class =" calender_check-bg" :class =" {'calender_check-begin': day.multipleEnd}" ></view >
15+ </view >
16+ <view class =" uni-calender__circle-box" :class =" {
17+ 'uni-calender__circle-box-current':
18+ ((day.date == canlender.date && !day.checked) || day.multipleBegin || day.multipleEnd) && canlender.month == day.month && !day.disable,
19+ 'uni-calender__multiple': day.multipleBegin || day.multipleEnd,
20+ }" >
21+ <text class =" uni-calender__circle-box-text" :class =" {
22+ 'uni-calender__disable': canlender.month !== day.month || day.disable,
1223 'uni-calender__is-day': day.isDay,
13- 'uni-calender__multiple': day.multipleBegin || day.multipleEnd,
14- 'uni-calender__multiple-box': day.checked
15- }" class =" uni-calender__date" @tap =" selectDays(week, index, canlender.month === day.month, day.disable, canlender.lunar)" >
16- <view class =" uni-calender__circle-box" >
17- {{ day.date }}
18- <view v-if =" lunar" class =" uni-calender__lunar" >{{ day.lunar }}</view >
19- <view v-if =" day.have" class =" uni-calender__data-circle" />
20- <view v-if =" day.have && !lunar" class =" uni-calender__lunar" >{{ day.clockinfo.info }}</view >
21- </view >
22- <view :class =" { 'uni-calender_check': day.checked, 'calender_check-begin': day.multipleBegin, 'calender_check-end': day.multipleEnd }" class =" uni-calender_check-bg" />
24+ 'uni-calender__date-current':
25+ ((day.date == canlender.date && !day.checked) || day.multipleBegin || day.multipleEnd) && canlender.month == day.month && !day.disable,
26+ 'uni-calender__multiple-box': day.checked
27+ }" >{{ day.date }}</text >
28+ <text v-if =" lunar" class =" uni-calender__lunar" :class =" {
29+ 'uni-calender__lunar-disable': canlender.month !== day.month || day.disable,
30+ 'uni-calender__lunar-is-day': day.isDay,
31+ 'uni-calender__lunar-date-current':
32+ ((day.date == canlender.date && !day.checked) || day.multipleBegin || day.multipleEnd) && canlender.month == day.month && !day.disable,
33+ 'uni-calender__lunar-multiple-box': day.checked
34+ }" >{{ day.lunar }}</text >
35+ <text v-if =" day.have" class =" uni-calender__data-circle" />
36+ <text v-if =" day.have && !lunar" class =" uni-calender__lunar" :class =" {
37+ 'uni-calender__lunar-disable': canlender.month !== day.month || day.disable,
38+ 'uni-calender__lunar-is-day': day.isDay,
39+ 'uni-calender__lunar-date-current':
40+ ((day.date == canlender.date && !day.checked) || day.multipleBegin || day.multipleEnd) && canlender.month == day.month && !day.disable,
41+ 'uni-calender__lunar-multiple-box': day.checked
42+ }" >{{ day.clockinfo.info }}</text >
2343 </view >
24- </block >
44+ </view >
2545 </view >
2646 </block >
2747 </view >
6383 }
6484 </script >
6585
66- <style >
67- @charset "UTF-8";
68-
86+ <style scoped>
6987 .uni-calender__body-date-week {
88+ /* #ifndef APP-NVUE */
7089 display : flex ;
71- width : 100% ;
72- border-bottom : 1px #f5f5f5 solid
73- }
74-
75- .uni-calender__body-date-week :last-child {
76- border : none
77- }
78-
79- .uni-calender__body-date-week .uni-calender__date {
90+ /* #endif */
91+ flex : 1 ;
92+ flex-direction : row ;
93+ border-bottom-color : #F5F5F5 ;
94+ border-bottom-style : solid ;
95+ border-bottom-width : 1px ;
96+ justify-content : space-around ;
97+ }
98+
99+ /* 日期的样式
100+ */
101+ .uni-calender__date {
102+ /* #ifndef APP-NVUE */
103+ display : flex ;
104+ /* #endif */
105+ flex : 1 ;
106+ flex-direction : column ;
80107 position : relative ;
81- width : 100% ;
82108 text-align : center ;
83- display : flex ;
84109 justify-content : center ;
85110 align-items : center ;
86111 color : #000 ;
87- background : #fff ;
88- box-sizing : border-box ;
89- padding : 10 upx 0 ;
90- line-height : 1.5 ;
91- z-index : 2
112+ background-color : #fff ;
113+ padding : 10 rpx 0 ;
92114 }
93115
94- .uni-calender__body-date-week .uni-calender__date .uni- calender__lunar {
95- font-size : 20 upx ;
116+ .uni-calender__lunar {
117+ font-size : 20 rpx ;
96118 color : #000 ;
97- line-height : 1.2
98119 }
99120
100- .uni-calender__body-date-week .uni-calender__date .uni-calender__circle-box {
121+ .uni-calender__circle-box {
122+ /* #ifndef APP-NVUE */
101123 display : flex ;
124+ z-index : 1 ;
125+ /* #endif */
102126 flex-direction : column ;
103127 justify-content : center ;
104128 align-items : center ;
105- width : 80 upx;
106- height : 80 upx;
107- flex-shrink : 0 ;
108- border-radius : 10 upx;
109- line-height : 1.2
129+ width : 80 rpx;
130+ height : 80 rpx;
131+ border-radius : 10 rpx;
110132 }
111133
112- .uni-calender__body-date-week .uni-calender__date.uni-calender__disable {
113- color : #f1f1f1
134+ .uni-calender__circle-box-text {
135+ font-size : 30 rpx;
114136 }
115137
116- .uni-calender__body-date-week .uni-calender__date.uni-calender__disable .uni-calender__lunar {
117- color : #f1f1f1
138+ /* 本月禁止的样式
139+ */
140+ .uni-calender__disable {
141+ color : #f1f1f1 ;
118142 }
119143
120- .uni-calender__body-date-week .uni-calender__date.uni-calender__is-day {
121- color : #fd2e32
144+ .uni-calender__lunar-disable {
145+ color : #f1f1f1 ;
122146 }
123147
124- .uni-calender__body-date-week .uni-calender__date.uni- calender__is-day .uni-calender__lunar {
125- color : #fd2e32
148+ .uni-calender__is-day {
149+ color : #fd2e32 ;
126150 }
127151
128- .uni-calender__body-date-week .uni-calender__date.uni-calender__date-current {
129- color : #fff ;
130- box-sizing : border-box
152+ .uni-calender__lunar-is-day {
153+ color : #fd2e32 ;
131154 }
132155
133- .uni-calender__body-date-week .uni-calender__date.uni-calender__date-current .uni-calender__circle-box {
134- background : #fd2e32
156+ /* 当前选中
157+ */
158+ .uni-calender__date-current {
159+ color : #fff ;
135160 }
136161
137- .uni-calender__body -date-week .uni-calender__date.uni-calender__date- current.uni-calender__active {
138- color : #fff
162+ .uni-calender__lunar -date-current {
163+ color : #fff ;
139164 }
140165
141- .uni-calender__body-date-week .uni-calender__date.uni-calender__date-current.uni-calender__active .uni- calender__circle-box {
142- background : #000
166+ .uni-calender__circle-box-current {
167+ background-color : #fd2e32 ;
143168 }
144169
145- .uni-calender__body-date-week .uni-calender__date.uni-calender__date-current.uni-calender__multiple .uni-calender__circle-box {
146- border-radius : 50% ;
147- background : #fd2e32
170+ .uni-calender__multiple {
171+ /* #ifndef APP-NVUE */
172+ z-index : 1 ;
173+ /* #endif */
174+ border-radius : 50px ;
175+ background-color : #fd2e32 ;
148176 }
149177
150- .uni-calender__body-date-week .uni-calender__date.uni-calender__date-current .uni-calender__lunar {
151- color : #fff
152- }
153-
154- .uni-calender__body-date-week .uni-calender__date.uni-calender__multiple-box {
155- color : #fff
178+ .uni-calender__multiple-box {
179+ color : #fff ;
156180 }
157181
158- .uni-calender__body-date-week .uni-calender__date.uni-calender__multiple- box .uni-calender__lunar {
159- color : #fff
182+ .uni-calender__lunar-multiple- box {
183+ color : #fff ;
160184 }
161185
162- .uni-calender__body-date-week .uni-calender__date .uni- calender__data-circle {
186+ .uni-calender__data-circle {
163187 position : absolute ;
164- top : 5 upx ;
165- right : 5 upx ;
188+ top : 5 rpx ;
189+ right : 5 rpx ;
166190 width : 10 rpx;
167191 height : 10 rpx;
168192 border-radius : 50% ;
169- background : #ff5a5f ;
170- border : 1px #fff solid ;
171- z-index : 2
193+ background-color : #ff5a5f ;
194+ border-color : #fff ;
195+ border-style : solid ;
196+ border-width : 1px ;
197+ z-index : 2 ;
172198 }
173199
174- .uni-calender__body-date-week .uni-calender__date .uni- calender_check-bg {
200+ .uni-calender_check-bg {
175201 position : absolute ;
176- top : 10 upx;
177- bottom : 10 upx;
178- left : 0 ;
179- right : 0 ;
180- z-index : -1
202+ top : 10 rpx;
203+ bottom : 10 rpx;
204+ left : 0px ;
205+ right : 0px ;
206+ }
207+
208+ .uni-calender_check {
209+ /* #ifndef APP-PLUS */
210+ display : flex ;
211+ /* #endif */
212+ flex-direction : row ;
181213 }
182214
183- .uni-calender__body-date-week .uni-calender__date .uni-calender_check-bg.uni-calender_check {
184- background : #ffd3d3
215+ .calender_check-bg {
216+ flex : 1 ;
217+ background-color : #ffd3d3 ;
185218 }
186219
187- .uni-calender__body-date-week .uni-calender__date .uni-calender_check-bg.calender_check-begin {
188- left : 20 upx;
189- border-top-left-radius : 100 upx;
190- border-bottom-left-radius : 100 upx
220+ .calender_check-begin {
221+ background-color : #fff ;
191222 }
192223
193- .uni-calender__body-date-week .uni-calender__date .uni-calender_check-bg.calender_check-end {
194- right : 20 upx;
195- border-top-right-radius : 100 upx;
196- border-bottom-right-radius : 100 upx
224+ .calender_check-end {
225+ background-color : #fff ;
197226 }
198227 </style >
0 commit comments