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>

属性


属性类型必填默认值说明
modelValuefunction() => new Date()
multiplestring'single'
choosenDatesarray[]CalendarView初始选中日期。
foregroundstring''CalendarView主题前景色。
backgroundstring''CalendarView 背景色。
nowDayColorstring''今日颜色。
rangeChooseColorFEstring''起始日开头结尾按钮背景色。
rangeChooseColorMiddlestring''起始日中间日期按钮背景色。
themestring'global'主题样式。支持 globallightdarksystemcustom
startnumber1900参见组件的 start 选项。
weekdaysarray['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']参见组件的 weekdays 选项。
monthListarray[ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' ]参见组件的 monthList 选项。
borderRadiusstring''参见组件的 borderRadius 选项。
disabledbooleanfalse参见组件的 disabled 选项。
langstring"global"参见组件的 lang 选项。

事件


事件名参数说明
choose-yearstring选择年份后返回年份。
choose-monthstring选择月份后返回月份。
update:choosenDatesarray双向绑定choosenDates
choose-datedate选择日期后返回日期。
choosen-datesarray选择多个日期后返回日期数组,类型为[{year,month,no}]
choosen-dates-objarray返回[Date]类型的数组。

插槽


  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