当前位置: 首页 > 文档资料 > VUX 中文文档 >

InlineCalendar 组件使用教程

优质
小牛编辑
145浏览
2023-12-01

安装

import { InlineCalendar } from 'vux'

export default {
  components: {
    InlineCalendar
  }
}
// 在入口文件全局引入

import Vue from 'vue'
import { InlineCalendar } from 'vux'

Vue.component('inline-calendar', InlineCalendar)

属性

名字类型默认值说明版本要求
valuestring
array
当前选中日期,使用v-model绑定。值为字符串(包括空字符串)时表示单选日期,为数组(包括空数组)时表示多选。--
render-montharray指定渲染日期,如 [2018, 8]--
start-datestring起始日期,格式为 YYYY-MM-dd--
end-datestring结束日期,格式为YYYY-MM-dd--
show-last-monthbooleantrue是否显示上个月的日期--
show-next-monthbooleantrue是否显示下个月的日期--
highlight-weekendbooleanfalse是否高亮周末--
return-six-rowsbooleantrue是否总是渲染6行日期--
hide-headerbooleanfalse是否隐藏日历头部--
hide-week-listbooleanfalse是否隐藏星期列表--
replace-text-listobject替换列表,可以将默认的日期换成文字,比如今天的日期替换成今,{'TODAY':'今'}--
weeks-listarray['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']星期列表,从周日开始--
render-functionfunction用于为特定日期添加额外的html内容,参数为(行index,列index,日期详细属性)--
render-on-value-changebooleantrue当日期变化时是否重新渲染日历,如果是渲染了多个日历的话需要设为false--
disable-pastbooleanfalse禁止选择过去的日期,该选项可以与 start-date 同时使用--
disable-futurebooleanfalse禁止选择未来的日期,该选项可以 end-date 同时使用--
marksarray(beta) 自定义日期标记v2.6.0
disable-weekendbooleanfalse是否禁用周六日v2.7.0
disable-date-functionfunction自定义标记特定日期是否应该禁用,返回 true 表示禁用,false 表示不禁用,不返回表示和原有逻辑一致(这样不影响和 disable-weekend 等禁用属性同时使用)v2.7.0

事件

名字参数说明版本要求
@on-change--值变化时触发--
@on-view-change(data, index)渲染月份变化时触发。初始化时会触发一次,如果不希望处理初始化时的触发,可以检查第二个参数是否为 0v2.5.12
@on-select-single-date(currentValue)单选模式下选中日期时触发2.7.6

插槽

名字说明版本要求
each-day用以自定义每一天的显示渲染,推荐使用该 slot 来替代 render-functionv2.3.5

方法

名字参数说明版本要求
getDates获取当前日期列表v2.5.11
switchViewToToday渲染当天所在月份v2.5.12
switchViewToMonth(year, month)渲染特定年月日期v2.5.12
switchViewToCurrentValue渲染当前值所在月份v2.5.12