From b850c8a663d71c4dc963c629ecf8bc1286852354 Mon Sep 17 00:00:00 2001
From: 810505339 <810505339@qq.com>
Date: Sat, 25 Jan 2025 23:25:22 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20=E2=9C=A8=20DatetimePicker=20=E6=94=AF?=
=?UTF-8?q?=E6=8C=81=E8=87=AA=E5=AE=9A=E4=B9=89icon(#861)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
docs/component/datetime-picker.md | 43 +++++++++++++++++++
src/pages/datetimePicker/Index.vue | 22 +++++++++-
.../wd-datetime-picker/wd-datetime-picker.vue | 4 +-
3 files changed, 67 insertions(+), 2 deletions(-)
diff --git a/docs/component/datetime-picker.md b/docs/component/datetime-picker.md
index e1fed8876..97eaeca52 100644
--- a/docs/component/datetime-picker.md
+++ b/docs/component/datetime-picker.md
@@ -252,6 +252,48 @@ const displayFormatTabLabel = (items) => {
}
```
+## 自定义icon
+
+通过 `icon`插槽自定义icon。
+
+```html
+
+
+
+
+
+```
+
+```typescript
+const value18 = ref('')
+/* computed */
+const iconName = computed(() => {
+ return value18.value ? 'error-fill' : 'arrow-right'
+})
+const clear = () => {
+ if (iconName.value === 'arrow-right') {
+ return
+ }
+ value18.value = ''
+}
+```
+
+## 自定义展示文案
+
+给 `display-format` 属性传入一个函数,接收所有选中项数组,返回展示的文本内容。
+
+```html
+
+```
+
+```typescript
+const value = ref('')
+
+function handleConfirm({ value }) {
+
+}
+
+
## Attributes
@@ -326,6 +368,7 @@ const displayFormatTabLabel = (items) => {
|------|-----|---------|
| default | 使用默认插槽 | - |
| label | 左侧标题插槽 | - |
+| icon | 图标插槽 | {disabled, readonly} ,{是否禁用,是否只读} |
## 外部样式类
diff --git a/src/pages/datetimePicker/Index.vue b/src/pages/datetimePicker/Index.vue
index 7c4e5cc6a..41772e09f 100644
--- a/src/pages/datetimePicker/Index.vue
+++ b/src/pages/datetimePicker/Index.vue
@@ -33,6 +33,13 @@
+
+
+
+
+
+
+