Skip to content

CalendarView-DEMO


vue
<fv-CalendarView></fv-CalendarView>

CalendarView Multiple Choose


vue
<fv-CalendarView multiple="multiple" lang="global"></fv-CalendarView>

CalendarView Init Day


vue
<fv-CalendarView :value="value" multiple="multiple" lang="global"></fv-CalendarView>

CalendarView Range Choose


vue
<fv-CalendarView multiple="range"></fv-CalendarView>
javascript
export default {
    data () {
        return {
            currentChoosen: []
        }
    },
    mounted () {
        let year = new Date().getFullYear();
        let month = new Date().getMonth();
        let day = new Date().getDate();
        for (let i = 0; i < 10; i++) {
            this.currentChoosen.push({
                year: year,
                month: month,
                no: day + i
            });
        }
    }
}

CalendarView Dark Theme


vue
<fv-CalendarView theme="dark"></fv-CalendarView>

CalendarView Custom Theme


Custom Selected Color

vue
<fv-CalendarView theme="dark" foreground="rgba(0, 204, 153, 1)"></fv-CalendarView>

Propoties


属性(attr)类型(type)必填(required)默认值(default)说明(statement)
value[date]NoCurrentDate
startNumberNo1900Minium Year.
endNumberNo3000Maxium Year.
multiple['single','multiple','range']Nosingle
lan['en','zh']NoenCalendarView language.
choosenDatesArrayNo[]CalendarView初始选中日期
foreground[string(color)]NoN/ACalendarView主题前景色
themeStringNosystem主题样式, 包含light, dark, system, custom几种样式

Events


事件名(Name)参数类型(args)说明(statement)
choose-yearstring选择年份后返回年份
choose-monthstring选择月份后返回月份
choose-datedate选择日期后返回日期
choosen-datesarray选择多个日期后返回日期数组, 类型为[{year,month,no}]
choosen-dates-objarray返回[Date]类型的数组

Slot


  1. Statement

CalendarView的显式栏描述内容

  • value: 原文描述内容
  • dayRange: 当前日期数据对象
vue
<template v-slot:statement="x">
    <p></p>
</template>
  1. Weekday Content

日期上方星期栏描述内容

  • value: 默认星期描述内容
vue
<template v-slot:weekday_content>
    <p></p>
</template>

Appendix


  1. 重置日期视图
javascript
this.$refs.calendarView.resetDate();

MIT Licensed