W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
顯示日期
設(shè)置 value 來(lái)指定當(dāng)前顯示的月份。如果 value 未指定,則顯示當(dāng)月。value 支持 v-model 雙向綁定。
<template>
<el-calendar v-model="value"> </el-calendar>
</template>
<script>
export default {
data() {
return {
value: new Date(),
}
},
}
</script>
通過(guò)設(shè)置名為 dateCell 的 scoped-slot 來(lái)自定義日歷單元格中顯示的內(nèi)容。在 scoped-slot 可以獲取到 date(當(dāng)前單元格的日期), data(包括 type,isSelected,day 屬性)。詳情解釋參考下方的 API 文檔。
<template>
<el-calendar>
<template #dateCell="{data}">
<p :class="data.isSelected ? 'is-selected' : ''">
{{ data.day.split('-').slice(1).join('-') }} {{ data.isSelected ? '??' :
'' }}
</p>
</template>
</el-calendar>
</template>
<style>
.is-selected {
color: #1989fa;
}
</style>
設(shè)置 range 屬性指定日歷的顯示范圍。開(kāi)始時(shí)間必須是周起始日,結(jié)束時(shí)間必須是周結(jié)束日,且時(shí)間跨度不能超過(guò)兩個(gè)月。
<template>
<el-calendar :range="[new Date(2019, 2, 4), new Date(2019, 2, 24)]">
</el-calendar>
</template>
通過(guò)設(shè)置名為 header 的 scoped-slot 來(lái)自定義日歷頭部顯示的內(nèi)容。在 scoped-slot 可以獲取到 date(當(dāng)前單元格的日期)。詳情解釋參考下方的 API 文檔。
<template>
<el-calendar ref="calendar">
<template #header="{date}">
<span>自定義頭部?jī)?nèi)容</span>
<span>{{ date }}</span>
<el-button-group>
<el-button size="mini" @click="selectDate('prev-year')">上一年</el-button>
<el-button size="mini" @click="selectDate('prev-month')"
>上個(gè)月</el-button
>
<el-button size="mini" @click="selectDate('today')">今天</el-button>
<el-button size="mini" @click="selectDate('next-month')"
>下個(gè)月</el-button
>
<el-button size="mini" @click="selectDate('next-year')">下一年</el-button>
</el-button-group>
</template>
</el-calendar>
</template>
<script>
export default {
methods: {
selectDate(value) {
this.$refs.calendar.selectDate(value)
},
},
}
</script>
默認(rèn)語(yǔ)言是英語(yǔ) (English), 如需使用其他語(yǔ)言, 請(qǐng)參考 國(guó)際化
注意:時(shí)間日期相關(guān)的語(yǔ)言配置如 (月份名, 每周第一天是周幾等) 也是在國(guó)際化里配置。
參數(shù) | 說(shuō)明 | 類(lèi)型 | 可選值 | 默認(rèn)值 |
---|---|---|---|---|
model-value / v-model | 綁定值 | Date | — | — |
range | 時(shí)間范圍,包括開(kāi)始時(shí)間與結(jié)束時(shí)間。開(kāi)始時(shí)間必須是周起始日,結(jié)束時(shí)間必須是周結(jié)束日,且時(shí)間跨度不能超過(guò)兩個(gè)月。 | [Date]Array | — | — |
參數(shù) | 說(shuō)明 | 類(lèi)型 | 可選值 | 默認(rèn)值 |
---|---|---|---|---|
data | { type, isSelected, day, date },type 表示該日期的所屬月份,可選值有 prev-month,current-month,next-month;isSelected 標(biāo)明該日期是否被選中;day 是格式化的日期,格式為 yyyy-MM-dd;date 是單元格的日期 | Object | — | — |
方法名 | 說(shuō)明 | 參數(shù) |
---|---|---|
selectDate | 切換日期 | today / prev-month / next-month / prev-year / next-year |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: