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'主题样式。支持 global、light、dark、system 和 custom。
startnumber否1900参见组件的 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 选项。
disabledboolean否false参见组件的 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