From c7c4e69930a2f4008ddb970f350ac382949bef81 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=B1=E7=9C=A0=E5=84=80=E5=BC=8F?= <854085467@qq.com> Date: Sun, 27 Mar 2022 06:03:30 +0800 Subject: [PATCH 1/7] =?UTF-8?q?perf(date-picker):=20=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/component/datePicker/day.ts | 36 ++++++++ src/component/datePicker/index.vue | 137 +++++++++-------------------- 2 files changed, 78 insertions(+), 95 deletions(-) create mode 100644 src/component/datePicker/day.ts diff --git a/src/component/datePicker/day.ts b/src/component/datePicker/day.ts new file mode 100644 index 00000000..c84f43f8 --- /dev/null +++ b/src/component/datePicker/day.ts @@ -0,0 +1,36 @@ +/** + * 获取年份列表 + */ +const getYears = () => { + let years = []; + for (let i = 1970; i < getYear() + 100; i++) { + years.push(i); + } + return years; +} + +/** + * 获取当前日期 + */ +const getDate = () => { + return new Date(); +} + +/** + * 获取当前年份 + */ +const getYear = () => { + return getDate().getFullYear(); +} + +/** + * 获取月份天数 + * + * @param year + * @param month + */ +const getDayLength = (year: number, month: number): number => { + return new Date(year, month + 1, 0).getDate(); +}; + +export { getDayLength, getYears } \ No newline at end of file diff --git a/src/component/datePicker/index.vue b/src/component/datePicker/index.vue index 710c2cb7..06882e9d 100644 --- a/src/component/datePicker/index.vue +++ b/src/component/datePicker/index.vue @@ -17,8 +17,8 @@ >