# 基础使用

单个日期

日期范围

<template>
  <div>
    <h4>单个日期</h4>
    <wl-date v-model="date1"></wl-date>
    <h4>日期范围</h4>
    <wl-date
        v-model="date2"
        :attrs="attrs"
    >
    </wl-date>
  </div>
</template>

<script>
export default {
  name: 'date-demo-01',
  data() {
    return {
      date1: '',
      date2: [],
      attrs: {
        type: 'daterange',
        'range-separator': '至',
        'start-placeholder': '开始日期',
        'end-placeholder': '结束日期'
      }
    }
  }
}
</script>

<style >

</style>
显示代码

# 选择控制

TIP

快捷方式和范围限制对比el-date-picker有了大幅增强,下面6个示例展示了一些简化的用法

  1. 日期选择,有

快捷方式

不可选时间

不可选时间今天之前,同时日期范围间隔不能超过60天

不可选时间为下个月之后,日期范围间隔不能超过30天

不可选时间为60天之后

不可选时间为90天之前

结果格式化,与el-date-picker属性一致

选择时间戳格式化,首日期为当日0时,末日期为当日23时59分59秒,这与el-date-picker有所不同,更符合业务逻辑

<template>
  <div>
    <h4>快捷方式</h4>
    <wl-date v-model="date1" :shortcuts="['today','yesterday','weekAgo']"></wl-date>
    <wl-date v-model="date2"
             :attrs="attrs"
             :shortcuts="shortcutsDate2"
    ></wl-date>
    <h4>不可选时间</h4>
    <p>不可选时间今天之前,同时日期范围间隔不能超过60天</p>
    <wl-date v-model="date3" :attrs="attrs" disable-date="beforeToday"
             :between="60"></wl-date>
    <p>不可选时间为下个月之后,日期范围间隔不能超过30天</p>
    <wl-date v-model="date4" :attrs="attrs" disable-date="nextMonth"
             :between="30"></wl-date>
    <p>不可选时间为60天之后</p>
    <wl-date v-model="date5" :attrs="attrs" :disable-date="60"></wl-date>
    <p>不可选时间为90天之前</p>
    <wl-date v-model="date6" :attrs="attrs" :disable-date="-90"
    ></wl-date>
    <p>结果格式化,与el-date-picker属性一致</p>
    <wl-date v-model="date7"  :attrs="{...attrs,'value-format':'yyyy-MM-dd'}"
             :date-range-keys="['startTime','endTime']" ></wl-date>
    <p>选择时间戳格式化,首日期为当日0时,末日期为当日23时59分59秒,这与el-date-picker有所不同,更符合业务逻辑</p>

    <wl-date v-model="date8" :attrs="{...attrs,'value-format':'timestamp'}"
    ></wl-date>
  </div>
</template>

<script>
export default {
  name: 'date-demo-02',
  data() {
    return {
      date1: '',
      date2: [],
      date3: [],
      date4: [],
      date5: [],
      date6: [],
      date7: [],
      date8: [],
      attrs: {
        type: 'daterange',
        'range-separator': '至',
        'start-placeholder': '开始日期',
        'end-placeholder': '结束日期'
      }
    }
  },
  computed: {
    shortcutsDate2() {
      return ['recentWeek', 'recentMonth', 'recentThreeMonth']
    }
  }
}
</script>

<style scoped>

</style>
显示代码