<template>
<section class="wh_container">
<div class="wh_content_all">
<div class="wh_top_changge">
<li @click="PreMonth(myDate, false)">
<div class="wh_jiantou1"></div>
</li>
<li class="wh_content_li">{
{ dateTop }}</li>
<li @click="NextMonth(myDate, false)">
<div class="wh_jiantou2"></div>
</li>
</div>
<div class="wh_content">
<div
class="wh_content_item"
v-for="(tag, index) in textTop"
:key="index"
>
<div class="wh_top_tag">{
{ tag }}</div>
</div>
</div>
<div class="wh_content">
<div
class="wh_content_item"
v-for="(item, index) in list"
:key="index"
@click="clickDay(item, index)"
>
<div
class="wh_item_date"
v-bind:class="[
{ wh_isMark: item.isMark },
{ wh_other_dayhide: item.otherMonth !== 'nowMonth' },
{ wh_want_dayhide: item.dayHide },
{ wh_isToday: item.isToday },
{ wh_chose_day: item.chooseDay },
setClass(item)
]"
>
{
{ item.id }}
<span class="wh_yuan" v-if="item.chooseDay"></span>
</div>
</div>
</div>
</div>
</section>
</template>
<script>
import timeUtil from '@/utility/calendar'
export default {
data() {
return {
myDate: [], //存储当前日期
list: [],
historyChose: [],
dateTop: ''
}
},
props: {
markDate: {
type: Array,
default: () => []
},
markDateMore: {
type: Array,
default: () => []
},
textTop: {
type: Array,
default: () => ['一', '二', '三', '四', '五', '六', '日']
},
sundayStart: {
type: Boolean,
default: () => false
},
agoDayHide: {
type: String,
default: `0`
},
futureDayHide: {
type: String,
default: `2554387200`
}
},
created() {
this.intStart()
t
原生JS实现日历组件
最新推荐文章于 2023-09-22 17:48:16 发布