日历 Calendar

基本用法

日历 Calendar - 图1

  1. <template lang="html">
  2. <main>
  3. <div class="demo-hidden">
  4. <za-panel>
  5. <za-panel-header title="简单日历"></za-panel-header>
  6. <za-panel-body>
  7. <za-cell title='选择时间' @click='showCal1'>{{value1.join(',')}}</za-cell>
  8. </za-panel-body>
  9. </za-panel>
  10. <za-panel>
  11. <za-panel-header title="时间范围选择"></za-panel-header>
  12. <za-panel-body>
  13. <za-cell title='选择时间范围' @click='showCal2'>{{value2.join(',')}}</za-cell>
  14. </za-panel-body>
  15. </za-panel>
  16. <za-panel>
  17. <za-panel-header title="时间最小最大限制"></za-panel-header>
  18. <za-panel-body>
  19. <za-cell title='选择时间范围' @click='showCal3'></za-cell>
  20. </za-panel-body>
  21. </za-panel>
  22. </div>
  23. <za-calendar :visible.sync='visible1' @changed='changeDate' @ok='handleOk1' :selected-value='value1' ></za-calendar>
  24. <za-calendar :visible.sync='visible2' @ok='handleOk2' :multi-selected='isMultiSelected' :selected-value='value2'></za-calendar>
  25. <za-calendar :visible.sync='visible3' :min='minDate' :max='maxDate' />
  26. </main>
  27. </template>
  28. <script>
  29. export default {
  30. data() {
  31. return {
  32. visible1: false,
  33. visible2: false,
  34. value1: [],
  35. visible3: false,
  36. minDate: new Date('2018-01-11'),
  37. maxDate: new Date('2018-10-10'),
  38. value2: ['2018-02-24','2018-03-10'],
  39. isMultiSelected: true,
  40. }
  41. },
  42. methods: {
  43. showCal1() {
  44. this.visible1 = true;
  45. },
  46. showCal2() {
  47. this.visible2 = true;
  48. },
  49. showCal3() {
  50. this.visible3 = true;
  51. },
  52. changeDate(date) {
  53. console.log(date); // eslint-disable-line
  54. },
  55. handleOk1(date) {
  56. this.value1 = date;
  57. console.log(date); // eslint-disable-line
  58. },
  59. handleOk2(date) {
  60. this.value2 = date;
  61. console.log(date); // eslint-disable-line
  62. }
  63. },
  64. };
  65. </script>

API

Calendar Attributes

属性类型默认值可选值/参数说明
prefixClsstringza-calendar类名前缀
titlesArray['日', '一', '二', '三', '四', '五', '六']周期标题
visibleboolfalse是否显示, 支持.sync 修饰符 (v2.3.0+)
multiSelectedbooleanfalse是否日期范围选择开关
selectedValueArray['2017-01-01'] 或日期范围['2017-01-01','2017-11-11']设置选中的日期
minDate当天日期最小日期限制
maxDate当天日期开始往后一年最大日期限制
monthsnumber12可显示的最大月份数
dateItemFormatstring'YYYY年MM月'月份标题格式化
cancelBtnTextstring'取消'取消按钮文案
okBtnTextstring'确定'确定按钮文案

Calendar Events

事件名称说明回调参数
changed当选择日期点击时触发的事件。Date日期数组,['2017-01-01']
ok当点击确定按钮时触发的事件。Date日期数组,['2017-01-01']