實際需求中總會有一些輪子是須要本身造的,好比如今說的這個時間選擇插件,在網上找了好多都和UI的交互需求差一點,作完後發出來分享一下吧,若是以爲不錯或者幫到你了請記得starhtml
demo預覽點這裏vue
手機端掃碼git
項目地址點這裏github
如何使用npm
propsspa
showCalendar: { type: Boolean, //控制顯示隱藏 default: false }, options: { type: Object, default() { return { start: "", // 開始日期 end: "", // 結束日期 maxDate: "12m", // 月份跨度 startDate: "", // 默認選中的開始日期, endDate: "" // 默認選中的結束日期 }; } }, isDoubleCheck: { type: Boolean,//是否雙選,false的話只能選擇一個時間 default: true }
事件插件
changeDate: 選擇成功後的事件
事件參數:code
注意:htm
默認使用了better-scroll(滑動體驗) 和 fast-click(去除手機端點擊的300ms延遲)兩個依賴,都是爲了讓體驗更加好