diff --git a/src/components/DatePicker.spec.ts b/src/components/DatePicker.spec.ts index cee6677..e438acd 100644 --- a/src/components/DatePicker.spec.ts +++ b/src/components/DatePicker.spec.ts @@ -68,16 +68,12 @@ describe('DatePicker 空值占位', () => { expect(mountPicker('2026-10-20').text()).not.toContain('选择日期') }) - it('空值时遮住浏览器自带的格式提示(yyyy/mm/日)', () => { - const classes = mountPicker(null).find('input').classes().join(' ') - expect(classes).toContain('::-webkit-datetime-edit') - // 只在未聚焦时透明,否则聚焦后看不见正在编辑的数字 - expect(classes).toContain(':not(:focus)') + it('空值时给输入框加上遮罩类(遮住 yyyy/mm/日)', () => { + expect(mountPicker(null).find('input').classes()).toContain('date-field--blank') }) - it('有值时不做任何遮挡', () => { - const classes = mountPicker('2026-10-20').find('input').classes().join(' ') - expect(classes).not.toContain('::-webkit-datetime-edit') + it('有值时不加遮罩类', () => { + expect(mountPicker('2026-10-20').find('input').classes()).not.toContain('date-field--blank') }) it('占位层不拦截鼠标事件(点击仍能唤起原生选择器)', () => { diff --git a/src/components/DatePicker.vue b/src/components/DatePicker.vue index fbff563..09cce2d 100644 --- a/src/components/DatePicker.vue +++ b/src/components/DatePicker.vue @@ -33,11 +33,7 @@ function hideNativePlaceholder(): boolean {