Appearance
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] | No | CurrentDate | |
| multiple | ['single','multiple','range'] | No | single | |
| choosenDates | Array | No | [] | CalendarView初始选中日期 |
| foreground | [string(color)] | No | N/A | CalendarView主题前景色 |
| background | [string(color)] | No | N/A | CalendarView 背景色 |
| nowDayColor | [string(color)] | No | N/A | 今日颜色 |
| rangeChooseColorFE | [string(color)] | No | N/A | 起始日开头结尾按钮背景色 |
| rangeChooseColorMiddle | [string(color)] | No | N/A | 起始日中间日期按钮背景色 |
| theme | String | No | system | 主题样式, 包含light, dark, system, custom几种样式 |
Events
| 事件名(Name) | 参数类型(args) | 说明(statement) |
|---|---|---|
| choose-year | string | 选择年份后返回年份 |
| choose-month | string | 选择月份后返回月份 |
| update:choosenDates | array | 双向绑定choosenDates |
| choose-date | date | 选择日期后返回日期 |
| choosen-dates | array | 选择多个日期后返回日期数组, 类型为[{year,month,no}] |
| choosen-dates-obj | array | 返回[Date]类型的数组 |
Slot
- Statement
CalendarView的显式栏描述内容
- value: 原文描述内容
- dayRange: 当前日期数据对象
vue
<template v-slot:statement="x">
<p></p>
</template>- Weekday Content
日期上方星期栏描述内容
- value: 默认星期描述内容
vue
<template v-slot:weekday_content>
<p></p>
</template>