| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 | <wxs src="./index.wxs" module="computed" /><wxs src="../wxs/utils.wxs" module="utils" /><view class="van-calendar">  <header    title="{{ title }}"    showTitle="{{ showTitle }}"    subtitle="{{ subtitle }}"    showSubtitle="{{ showSubtitle }}"    firstDayOfWeek="{{ firstDayOfWeek }}"    bind:click-subtitle="onClickSubtitle"  >    <slot name="title" slot="title"></slot>  </header>  <scroll-view    class="van-calendar__body"    scroll-y    scroll-into-view="{{ scrollIntoView }}"  >    <month      wx:for="{{ computed.getMonths(minDate, maxDate) }}"      wx:key="index"      id="month{{ index }}"      class="month"      data-date="{{ item }}"      date="{{ item }}"      type="{{ type }}"      color="{{ color }}"      minDate="{{ minDate }}"      maxDate="{{ maxDate }}"      showMark="{{ showMark }}"      formatter="{{ formatter }}"      rowHeight="{{ rowHeight }}"      currentDate="{{ currentDate }}"      showSubtitle="{{ showSubtitle }}"      allowSameDay="{{ allowSameDay }}"      showMonthTitle="{{ index !== 0 || !showSubtitle }}"      firstDayOfWeek="{{ firstDayOfWeek }}"      bind:click="onClickDay"    />  </scroll-view>  <view    class="{{ utils.bem('calendar__footer', { safeAreaInsetBottom }) }}"  >    <slot name="footer"></slot>  </view>  <view    class="{{ utils.bem('calendar__footer', { safeAreaInsetBottom }) }}"  >    <van-button      wx:if="{{ showConfirm }}"      round      block      type="danger"      color="{{ color }}"      custom-class="van-calendar__confirm"      disabled="{{ computed.getButtonDisabled(type, currentDate, minRange) }}"      nativeType="text"      bind:click="onConfirm"    >      {{        computed.getButtonDisabled(type, currentDate, minRange)          ? confirmDisabledText          : confirmText      }}    </van-button>  </view></view>
 |