Skip to content

Commit cdf1f78

Browse files
fix: 🐛 修复 DatetimePicker 超出隐藏 ellipsis 无效的问题
1 parent 3c1023c commit cdf1f78

3 files changed

Lines changed: 30 additions & 0 deletions

File tree

src/subPages/datetimePicker/Index.vue

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,12 @@
6969
:display-format-tab-label="displayFormatTabLabel"
7070
/>
7171
</demo-block>
72+
<demo-block title="超出隐藏" transparent>
73+
<wd-cell-group border>
74+
<wd-datetime-picker label="日期选择器超出隐藏" v-model="valueEllipsis" ellipsis @confirm="handleConfirmEllipsis" />
75+
<wd-datetime-picker label="日期区间超出隐藏" v-model="valueRangeEllipsis" ellipsis @confirm="handleConfirmRangeEllipsis" />
76+
</wd-cell-group>
77+
</demo-block>
7278
<wd-toast />
7379
</page-wraper>
7480
</template>
@@ -106,6 +112,8 @@ const value18 = ref(Date.now())
106112
const value19 = ref('09:20:26')
107113
const valueClear1 = ref<number>(Date.now())
108114
const valueClear2 = ref<any[]>([Date.now(), Date.now()])
115+
const valueEllipsis = ref<number>(Date.now())
116+
const valueRangeEllipsis = ref<any[]>([Date.now(), Date.now() + 7 * 24 * 60 * 60 * 1000])
109117
const minDate = ref<number>(Date.now())
110118
const maxDate = ref<number>(new Date(new Date().getFullYear() + 1, new Date().getMonth(), new Date().getDate()).getTime())
111119
@@ -235,6 +243,15 @@ function handleClear2() {
235243
function handleConfirmClear2({ value }: any) {
236244
console.log('datetime picker 2 confirmed:', value)
237245
}
246+
247+
function handleConfirmEllipsis({ value }: any) {
248+
console.log('ellipsis datetime picker confirmed:', value)
249+
}
250+
251+
function handleConfirmRangeEllipsis({ value }: any) {
252+
console.log('range ellipsis datetime picker confirmed:', value)
253+
}
254+
238255
/** picker触发cancel事件,同步触发cancel事件 */
239256
function onCancel() {}
240257
</script>

src/uni_modules/wot-design-uni/components/wd-datetime-picker/index.scss

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,18 @@
5252
font-size: $-cell-icon-size-large;
5353
}
5454
}
55+
56+
.wd-cell__value--ellipsis {
57+
view {
58+
@include lineEllipsis;
59+
width: 100%;
60+
}
61+
62+
text {
63+
@include lineEllipsis;
64+
max-width: 100%;
65+
}
66+
}
5567
}
5668

5769
@include e(placeholder) {

src/uni_modules/wot-design-uni/components/wd-datetime-picker/wd-datetime-picker.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
<wd-cell
44
v-if="!$slots.default"
55
:title="label"
6+
:required="required"
67
:size="size"
78
:title-width="labelWidth"
89
:prop="prop"

0 commit comments

Comments
 (0)