DatePicker 日期选择器

基本用法

DatePicker 日期选择器 - 图1

  1. <se-date-picker v-model="value" @change="onChange"></se-date-picker>
  2. <script>
  3. export default {
  4. data() {
  5. return {
  6. value: ''
  7. }
  8. },
  9. methods: {
  10. onChange(val) {
  11. console.log(val)
  12. }
  13. }
  14. }
  15. </script>

传字符串

DatePicker 日期选择器 - 图2

  1. <se-date-picker v-model="value" @change="onChange"></se-date-picker>
  2. <script>
  3. export default {
  4. data() {
  5. return {
  6. value: '1990-10-10'
  7. }
  8. },
  9. methods: {
  10. onChange(val) {
  11. console.log(val)
  12. }
  13. }
  14. }
  15. </script>

传 Date 类型

DatePicker 日期选择器 - 图3

  1. <se-date-picker v-model="value" @change="onChange"></se-date-picker>
  2. <script>
  3. export default {
  4. data() {
  5. return {
  6. value: new Date()
  7. }
  8. },
  9. methods: {
  10. onChange(val) {
  11. console.log(val)
  12. }
  13. }
  14. }
  15. </script>

传时间戳

DatePicker 日期选择器 - 图4

  1. <se-date-picker v-model="value" @change="onChange"></se-date-picker>
  2. <script>
  3. export default {
  4. data() {
  5. return {
  6. value: 1573106865835
  7. }
  8. },
  9. methods: {
  10. onChange(val) {
  11. console.log(val)
  12. }
  13. }
  14. }
  15. </script>

禁用模式

DatePicker 日期选择器 - 图5

  1. <se-date-picker v-model="value" disabled></se-date-picker>
  2. <script>
  3. export default {
  4. data() {
  5. return {
  6. value: ''
  7. }
  8. }
  9. }
  10. </script>

不同尺寸

DatePicker 日期选择器 - 图6

  1. <div class="date-picker-demo">
  2. <se-date-picker v-model="value" size="mini"></se-date-picker>
  3. <se-date-picker v-model="value"></se-date-picker>
  4. <se-date-picker v-model="value" size="large"></se-date-picker>
  5. </div>
  6. <script>
  7. export default {
  8. data() {
  9. return {
  10. value: ''
  11. }
  12. }
  13. }
  14. </script>
  15. <style>
  16. .date-picker-demo {
  17. display: flex;
  18. align-items: center;
  19. justify-content: space-between;
  20. width: 800px;
  21. }
  22. </style>

选择日期范围

基本用法

DatePicker 日期选择器 - 图7

  1. <se-date-picker type="date-range" v-model="value" @change="onChange"></se-date-picker>
  2. <script>
  3. export default {
  4. data() {
  5. return {
  6. value: ''
  7. }
  8. },
  9. methods: {
  10. onChange(val) {
  11. console.log(val)
  12. }
  13. }
  14. }
  15. </script>

自定义

DatePicker 日期选择器 - 图8

  1. <se-date-picker
  2. type="date-range"
  3. v-model="value"
  4. @change="onChange"
  5. format="YY/MM/DD"
  6. ></se-date-picker>
  7. <script>
  8. export default {
  9. data() {
  10. return {
  11. value: ['19/10/10', '19/12/12']
  12. }
  13. },
  14. methods: {
  15. onChange(val) {
  16. console.log(val)
  17. }
  18. }
  19. }
  20. </script>

Props

format可选值参考 moment

:如果要传 value 值,格式必须和你传的 format 格式一致。

属性类型默认必填说明
value / v-modelstring/Date/Number当前时间默认显示的时间,针对时间选择设置,可以是符合格式的时间字符串,Date 类型或者时间戳
formatstringYYYY-MM-DD时间显示格式
typestringdate日期选择器类型,可选值:date / date-range
placeholderstring请选择时间时间选择默认提示
sizestringdefault设置大小,可选值:default / mini / large
disabledbooleanfalse时间框是否被禁用

Events

事件名称描述回调函数参数
change选择完成后的回调当前选择的日期的字符串