Skip to content

CalendarView-DEMO


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

CalendarView Multiple Choose


vue
<fv-CalendarView :modelValue="resetValue" multiple="multiple"></fv-CalendarView>
javascript
reset () {
    this.resetValue = new Date(this.resetValue);
}

CalendarView Specific Day


vue
<fv-CalendarView :modelValue="value" multiple="multiple"></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(new Date(
                year,
                month,
                day + i
            ));
        }
    }
}

CalendarView Dark Theme


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

CalendarView Custom Theme


Custom Selected Color

vue
<fv-CalendarView theme="dark" background="rgba(30, 19, 57, 1)" foreground="rgba(0, 204, 153, 1)" nowDayColor="rgba(0, 180, 153, 1)" rangeChooseColorFE="rgba(0, 220, 153, 0.9)" rangeChooseColorMiddle="rgba(0, 220, 153, 0.6)" borderRadius="50" multiple="range"></fv-CalendarView>

Propoties


属性(attr)类型(type)必填(required)默认值(default)说明(statement)
value[date]NoCurrentDate
multiple['single','multiple','range']Nosingle
choosenDatesArrayNo[]CalendarView初始选中日期
foreground[string(color)]NoN/ACalendarView主题前景色
background[string(color)]NoN/ACalendarView 背景色
nowDayColor[string(color)]NoN/A今日颜色
rangeChooseColorFE[string(color)]NoN/A起始日开头结尾按钮背景色
rangeChooseColorMiddle[string(color)]NoN/A起始日中间日期按钮背景色
themeStringNosystem主题样式, 包含light, dark, system, custom几种样式

Events


事件名(Name)参数类型(args)说明(statement)
choose-yearstring选择年份后返回年份
choose-monthstring选择月份后返回月份
update:choosenDatesarray双向绑定choosenDates
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>

MIT Licensed