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 | 當用戶單擊“清除”按鈕時觸發 |
