From 5ed1fc06a515e71d651995b60084830875d55b88 Mon Sep 17 00:00:00 2001 From: Dexter <52393227+dexterBo@users.noreply.github.com> Date: Tue, 23 Apr 2024 13:25:48 +0800 Subject: [PATCH] =?UTF-8?q?fix(date-time-picker):=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E4=BD=BF=E7=94=A8=E4=BA=86=E5=8A=A8=E6=80=81=E7=9A=84start?= =?UTF-8?q?=E5=80=BC=E6=97=A0=E6=B3=95=E5=9C=A8=E7=AC=AC=E4=B8=80=E6=AC=A1?= =?UTF-8?q?=E6=B8=B2=E6=9F=93=E6=97=B6=E6=AD=A3=E7=A1=AE=E7=9A=84=E9=99=90?= =?UTF-8?q?=E5=88=B6=E6=97=B6=E9=97=B4=20=20(#1324)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(date-time-picker): 修复使用了动态的start值无法在第一次渲染时正确的限制时间 fix #1285 * test(picker): 更新测试用例 --- src/_common | 2 +- src/date-time-picker/__test__/index.test.jsx | 6 +- ...e-time-picker.vue => date-time-picker.tsx} | 69 ++++++------- src/date-time-picker/index.ts | 2 +- .../__test__/__snapshots__/demo.test.jsx.snap | 32 +++++-- src/picker/__test__/index.test.jsx | 4 +- src/picker/cascade.vue | 2 +- src/picker/index.ts | 2 +- .../{picker-item.vue => picker-item.tsx} | 47 ++++----- src/picker/{picker.vue => picker.tsx} | 96 +++++++++---------- 10 files changed, 129 insertions(+), 133 deletions(-) rename src/date-time-picker/{date-time-picker.vue => date-time-picker.tsx} (88%) rename src/picker/{picker-item.vue => picker-item.tsx} (72%) rename src/picker/{picker.vue => picker.tsx} (64%) diff --git a/src/_common b/src/_common index c261efa95..becfba8b1 160000 --- a/src/_common +++ b/src/_common @@ -1 +1 @@ -Subproject commit c261efa959465cb49f85843761e659281b6a2b88 +Subproject commit becfba8b1e450af231fe6ed80b16fcae2d56f27a diff --git a/src/date-time-picker/__test__/index.test.jsx b/src/date-time-picker/__test__/index.test.jsx index b5b883a8a..dc5d3ccd6 100644 --- a/src/date-time-picker/__test__/index.test.jsx +++ b/src/date-time-picker/__test__/index.test.jsx @@ -3,8 +3,8 @@ import { mount } from '@vue/test-utils'; import { describe, it, expect, vi } from 'vitest'; import dayjs from 'dayjs'; -import DateTimePicker from '../date-time-picker.vue'; -import PickerItem from '../../picker/picker-item.vue'; +import DateTimePicker from '../date-time-picker'; +import PickerItem from '../../picker/picker-item'; import { DEFAULT_ITEM_HEIGHT, ANIMATION_TIME_LIMIT } from '../../picker/picker.class'; const makeTouch = (el, eventName, touchPosition) => { @@ -139,7 +139,7 @@ describe('DateTimePicker', () => { start: '2023-06-13' }, }); - expect(wrapper.vm.valueOfPicker).toStrictEqual(['10', '0', '0']) + expect(wrapper.vm.value).toStrictEqual('10:00:00') }) it(': start && end ', async () => { diff --git a/src/date-time-picker/date-time-picker.vue b/src/date-time-picker/date-time-picker.tsx similarity index 88% rename from src/date-time-picker/date-time-picker.vue rename to src/date-time-picker/date-time-picker.tsx index 4be7d610c..1f164c55e 100644 --- a/src/date-time-picker/date-time-picker.vue +++ b/src/date-time-picker/date-time-picker.tsx @@ -1,22 +1,8 @@ - - - diff --git a/src/date-time-picker/index.ts b/src/date-time-picker/index.ts index a094af096..2efe27cea 100644 --- a/src/date-time-picker/index.ts +++ b/src/date-time-picker/index.ts @@ -1,4 +1,4 @@ -import DateTimePicker from './date-time-picker.vue'; +import DateTimePicker from './date-time-picker'; import { withInstall, WithInstallType } from '../shared'; import './style'; diff --git a/src/picker/__test__/__snapshots__/demo.test.jsx.snap b/src/picker/__test__/__snapshots__/demo.test.jsx.snap index 627ca3b1d..fb2735d8c 100644 --- a/src/picker/__test__/__snapshots__/demo.test.jsx.snap +++ b/src/picker/__test__/__snapshots__/demo.test.jsx.snap @@ -73,7 +73,9 @@ exports[`Picker > Picker areaVue demo works fine 1`] = `
+ > + +
@@ -262,7 +264,9 @@ exports[`Picker > Picker baseVue demo works fine 1`] = `
+ > + +
@@ -367,7 +371,9 @@ exports[`Picker > Picker baseVue demo works fine 1`] = `
+ > + +
@@ -808,7 +814,9 @@ exports[`Picker > Picker mobileVue demo works fine 1`] = `
+ > + +
@@ -913,7 +921,9 @@ exports[`Picker > Picker mobileVue demo works fine 1`] = `
+ > + +
@@ -1102,7 +1112,9 @@ exports[`Picker > Picker mobileVue demo works fine 1`] = `
+ > + +
@@ -1305,7 +1317,9 @@ exports[`Picker > Picker mobileVue demo works fine 1`] = `
+ > + +
@@ -1485,7 +1499,9 @@ exports[`Picker > Picker titleVue demo works fine 1`] = `
+ > + +
diff --git a/src/picker/__test__/index.test.jsx b/src/picker/__test__/index.test.jsx index 05d288f78..589359c73 100644 --- a/src/picker/__test__/index.test.jsx +++ b/src/picker/__test__/index.test.jsx @@ -1,8 +1,8 @@ import { nextTick, ref } from 'vue'; import { mount } from '@vue/test-utils'; import { describe, it, expect, vi } from 'vitest'; -import Picker from '../picker.vue'; -import PickerItem from '../picker-item.vue'; +import Picker from '../picker'; +import PickerItem from '../picker-item'; import { DEFAULT_ITEM_HEIGHT, ANIMATION_TIME_LIMIT } from '../picker.class'; diff --git a/src/picker/cascade.vue b/src/picker/cascade.vue index 7ed4d5f2b..c5a49616d 100644 --- a/src/picker/cascade.vue +++ b/src/picker/cascade.vue @@ -10,7 +10,7 @@ import { computed, defineComponent, ref } from 'vue'; import config from '../config'; import PickerProps from './props'; import { PickerColumn, PickerValue } from './type'; -import Picker from './picker.vue'; +import Picker from './picker'; const { prefix } = config; const name = `${prefix}-cascade`; diff --git a/src/picker/index.ts b/src/picker/index.ts index 8d58416fd..95e1794d0 100644 --- a/src/picker/index.ts +++ b/src/picker/index.ts @@ -1,4 +1,4 @@ -import _Picker from './picker.vue'; +import _Picker from './picker'; import _Cascade from './cascade.vue'; import { withInstall, WithInstallType } from '../shared'; diff --git a/src/picker/picker-item.vue b/src/picker/picker-item.tsx similarity index 72% rename from src/picker/picker-item.vue rename to src/picker/picker-item.tsx index f83b898e0..4950acbbf 100644 --- a/src/picker/picker-item.vue +++ b/src/picker/picker-item.tsx @@ -1,12 +1,3 @@ - - - diff --git a/src/picker/picker.vue b/src/picker/picker.tsx similarity index 64% rename from src/picker/picker.vue rename to src/picker/picker.tsx index 3862d89e7..83ce38fea 100644 --- a/src/picker/picker.vue +++ b/src/picker/picker.tsx @@ -1,55 +1,31 @@ - - -