Vue2的一个漂亮的日期选择器组件vue-datepicker-local,轻量化(小于5KB小型化和gzipped),仅依赖关系Vue。
npm网址:
https://www.npmjs.com/package/vue-datepicker-local
Demo:
https://weifeiyue.github.io/vue-datepicker-local/
用法:
安装
npm install vue-datepicker-local
使用
<template>
<vue-datepicker-local v-model="time" />
</template>
<script>
import VueDatepickerLocal from \'vue-datepicker-local\'
export default {
components: {
VueDatepickerLocal
},
data () {
return {
time: new Date()
}
}
}
</script>
属性及方法
| Prop | Description | Type | Default |
|---|---|---|---|
| v-model | 控制日期 | Date/Array | -- |
| name | name for input | String | -- |
| type |
输入类型(内联/普通) |
String | normal |
| inputClass |
输入的自定义类名 |
String | -- |
| popupClass | 弹出式菜单的自定义类名 | String | -- |
| disabled |
确定是否禁用日期选取器 |
Boolean | false |
| clearable |
清除日期 |
Boolean | false |
| rangeSeparator | 范围分隔符 | String | "~" |
| format |
设置日期格式 |
String | "YYYY-MM-DD" |
| local | 设置本地日期格式 | Object | { dow: 1, //星期一是一周的第一天 hourTip: \'选择小时\', //选择小时提示 minuteTip: \'选择分钟\', // 选择分钟提示 secondTip: \'选择秒数\', // 选择秒数提示 yearSuffix: \'年\', // 头部年格式 monthsHead: \'1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月\'.split(\'\'), // 头部月格式 months: \'一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月\'.split(\'\'), // 月面板 weeks: \'一_二_三_四_五_六_日\'.split(\'_\'), // 周 cancelTip: \'取消\', // 取消按钮的默认文本 , submitTip: \'提交\' // 提交按钮的默认文本 } |
| disabledDate |
指定无法选择的日期 |
Function | (time, format)=>{return false} |
| showButtons |
显示取消/提交按钮 |
Boolean | false |
| placeholder |
输入的占位符 |
String | -- |
事件
| Event Name | Description | Parameters |
|---|---|---|
| confirm |
当用户确认时触发 |
值组件的绑定值 |
| cancel |
当用户单击“取消”按钮时触发 |
-- |
| clear |
当用户单击“清除”按钮时触发 |