diff --git a/packages/nutui-taro-demo/src/dentry/pages/datepicker/basic.vue b/packages/nutui-taro-demo/src/dentry/pages/datepicker/basic.vue
new file mode 100644
index 0000000000..1efda36846
--- /dev/null
+++ b/packages/nutui-taro-demo/src/dentry/pages/datepicker/basic.vue
@@ -0,0 +1,18 @@
+
+
+
+
diff --git a/packages/nutui-taro-demo/src/dentry/pages/datepicker/date-time.vue b/packages/nutui-taro-demo/src/dentry/pages/datepicker/date-time.vue
new file mode 100644
index 0000000000..ce6416dc79
--- /dev/null
+++ b/packages/nutui-taro-demo/src/dentry/pages/datepicker/date-time.vue
@@ -0,0 +1,19 @@
+
+
+
+
diff --git a/packages/nutui-taro-demo/src/dentry/pages/datepicker/filter.vue b/packages/nutui-taro-demo/src/dentry/pages/datepicker/filter.vue
new file mode 100644
index 0000000000..b6ec727e63
--- /dev/null
+++ b/packages/nutui-taro-demo/src/dentry/pages/datepicker/filter.vue
@@ -0,0 +1,26 @@
+
+
+
+
diff --git a/packages/nutui-taro-demo/src/dentry/pages/datepicker/format.vue b/packages/nutui-taro-demo/src/dentry/pages/datepicker/format.vue
new file mode 100644
index 0000000000..481243ce33
--- /dev/null
+++ b/packages/nutui-taro-demo/src/dentry/pages/datepicker/format.vue
@@ -0,0 +1,42 @@
+
+
+
+
diff --git a/packages/nutui-taro-demo/src/dentry/pages/datepicker/hour-minute.vue b/packages/nutui-taro-demo/src/dentry/pages/datepicker/hour-minute.vue
new file mode 100644
index 0000000000..4f7d1ad190
--- /dev/null
+++ b/packages/nutui-taro-demo/src/dentry/pages/datepicker/hour-minute.vue
@@ -0,0 +1,19 @@
+
+
+
+
diff --git a/packages/nutui-taro-demo/src/dentry/pages/datepicker/index.vue b/packages/nutui-taro-demo/src/dentry/pages/datepicker/index.vue
index 3176ca3326..80ce8c4414 100644
--- a/packages/nutui-taro-demo/src/dentry/pages/datepicker/index.vue
+++ b/packages/nutui-taro-demo/src/dentry/pages/datepicker/index.vue
@@ -1,194 +1,74 @@
- 选择年月日
-
-
+ {{ t('basic') }}
+
- 配合 Popup 使用
-
-
-
- 永远有效
-
-
+ {{ t('pop') }}
+
- 选择月日
-
-
- 选择年月日时分
+ {{ t('yearMonth') }}
+
-
-
- 选择时分秒
-
-
- 选择时分
-
-
- 格式化选项
-
-
- 分钟数递增步长设置
-
-
- 过滤选项
+ {{ t('monthDay') }}
+
-
-
+ {{ t('dateTime') }}
+
-
-
-
+
{{ t('time') }}
+
-
-
diff --git a/packages/nutui-taro-demo/src/dentry/pages/datepicker/month-day.vue b/packages/nutui-taro-demo/src/dentry/pages/datepicker/month-day.vue
new file mode 100644
index 0000000000..c820985052
--- /dev/null
+++ b/packages/nutui-taro-demo/src/dentry/pages/datepicker/month-day.vue
@@ -0,0 +1,19 @@
+
+
+
+
diff --git a/packages/nutui-taro-demo/src/dentry/pages/datepicker/pop.vue b/packages/nutui-taro-demo/src/dentry/pages/datepicker/pop.vue
new file mode 100644
index 0000000000..5c4151f855
--- /dev/null
+++ b/packages/nutui-taro-demo/src/dentry/pages/datepicker/pop.vue
@@ -0,0 +1,23 @@
+
+ open
+
+
+
+
+
diff --git a/packages/nutui-taro-demo/src/dentry/pages/datepicker/step.vue b/packages/nutui-taro-demo/src/dentry/pages/datepicker/step.vue
new file mode 100644
index 0000000000..4ca58c7fe5
--- /dev/null
+++ b/packages/nutui-taro-demo/src/dentry/pages/datepicker/step.vue
@@ -0,0 +1,20 @@
+
+
+
+
diff --git a/packages/nutui-taro-demo/src/dentry/pages/datepicker/time.vue b/packages/nutui-taro-demo/src/dentry/pages/datepicker/time.vue
new file mode 100644
index 0000000000..0e0702c682
--- /dev/null
+++ b/packages/nutui-taro-demo/src/dentry/pages/datepicker/time.vue
@@ -0,0 +1,19 @@
+
+
+
+
diff --git a/packages/nutui-taro-demo/src/dentry/pages/datepicker/year-month.vue b/packages/nutui-taro-demo/src/dentry/pages/datepicker/year-month.vue
new file mode 100644
index 0000000000..613bec96d5
--- /dev/null
+++ b/packages/nutui-taro-demo/src/dentry/pages/datepicker/year-month.vue
@@ -0,0 +1,19 @@
+
+
+
+
diff --git a/src/packages/__VUE/datepicker/demo.vue b/src/packages/__VUE/datepicker/demo.vue
deleted file mode 100644
index 1494e3c72e..0000000000
--- a/src/packages/__VUE/datepicker/demo.vue
+++ /dev/null
@@ -1,264 +0,0 @@
-
-
-
{{ translate('basic') }}
-
-
-
- {{ translate('popupDesc') }}
-
-
-
- {{ translate('forever') }}
-
-
- {{ translate('mmdd') }}
-
-
- {{ translate('showAll') }}
-
-
-
- {{ translate('time') }}
-
-
-
- {{ translate('hourMinute') }}
-
-
-
- {{ translate('format') }}
-
-
-
- {{ translate('stepMins') }}
-
-
-
- {{ translate('filter') }}
-
-
-
-
-
-
diff --git a/src/packages/__VUE/datepicker/demo/basic.vue b/src/packages/__VUE/datepicker/demo/basic.vue
new file mode 100644
index 0000000000..1efda36846
--- /dev/null
+++ b/src/packages/__VUE/datepicker/demo/basic.vue
@@ -0,0 +1,18 @@
+
+
+
+
diff --git a/src/packages/__VUE/datepicker/demo/date-time.vue b/src/packages/__VUE/datepicker/demo/date-time.vue
new file mode 100644
index 0000000000..ce6416dc79
--- /dev/null
+++ b/src/packages/__VUE/datepicker/demo/date-time.vue
@@ -0,0 +1,19 @@
+
+
+
+
diff --git a/src/packages/__VUE/datepicker/demo/filter.vue b/src/packages/__VUE/datepicker/demo/filter.vue
new file mode 100644
index 0000000000..b6ec727e63
--- /dev/null
+++ b/src/packages/__VUE/datepicker/demo/filter.vue
@@ -0,0 +1,26 @@
+
+
+
+
diff --git a/src/packages/__VUE/datepicker/demo/format.vue b/src/packages/__VUE/datepicker/demo/format.vue
new file mode 100644
index 0000000000..481243ce33
--- /dev/null
+++ b/src/packages/__VUE/datepicker/demo/format.vue
@@ -0,0 +1,42 @@
+
+
+
+
diff --git a/src/packages/__VUE/datepicker/demo/hour-minute.vue b/src/packages/__VUE/datepicker/demo/hour-minute.vue
new file mode 100644
index 0000000000..4f7d1ad190
--- /dev/null
+++ b/src/packages/__VUE/datepicker/demo/hour-minute.vue
@@ -0,0 +1,19 @@
+
+
+
+
diff --git a/src/packages/__VUE/datepicker/demo/index.vue b/src/packages/__VUE/datepicker/demo/index.vue
new file mode 100644
index 0000000000..7e39633cb8
--- /dev/null
+++ b/src/packages/__VUE/datepicker/demo/index.vue
@@ -0,0 +1,74 @@
+
+
+ {{ t('basic') }}
+
+
+ {{ t('pop') }}
+
+
+ {{ t('yearMonth') }}
+
+
+ {{ t('monthDay') }}
+
+
+ {{ t('dateTime') }}
+
+
+ {{ t('time') }}
+
+
+ {{ t('hourMinute') }}
+
+
+ {{ t('format') }}
+
+
+ {{ t('step') }}
+
+
+ {{ t('filter') }}
+
+
+
+
+
diff --git a/src/packages/__VUE/datepicker/demo/month-day.vue b/src/packages/__VUE/datepicker/demo/month-day.vue
new file mode 100644
index 0000000000..c820985052
--- /dev/null
+++ b/src/packages/__VUE/datepicker/demo/month-day.vue
@@ -0,0 +1,19 @@
+
+
+
+
diff --git a/src/packages/__VUE/datepicker/demo/pop.vue b/src/packages/__VUE/datepicker/demo/pop.vue
new file mode 100644
index 0000000000..5c4151f855
--- /dev/null
+++ b/src/packages/__VUE/datepicker/demo/pop.vue
@@ -0,0 +1,23 @@
+
+ open
+
+
+
+
+
diff --git a/src/packages/__VUE/datepicker/demo/step.vue b/src/packages/__VUE/datepicker/demo/step.vue
new file mode 100644
index 0000000000..4ca58c7fe5
--- /dev/null
+++ b/src/packages/__VUE/datepicker/demo/step.vue
@@ -0,0 +1,20 @@
+
+
+
+
diff --git a/src/packages/__VUE/datepicker/demo/time.vue b/src/packages/__VUE/datepicker/demo/time.vue
new file mode 100644
index 0000000000..0e0702c682
--- /dev/null
+++ b/src/packages/__VUE/datepicker/demo/time.vue
@@ -0,0 +1,19 @@
+
+
+
+
diff --git a/src/packages/__VUE/datepicker/demo/year-month.vue b/src/packages/__VUE/datepicker/demo/year-month.vue
new file mode 100644
index 0000000000..613bec96d5
--- /dev/null
+++ b/src/packages/__VUE/datepicker/demo/year-month.vue
@@ -0,0 +1,19 @@
+
+
+
+
diff --git a/src/packages/__VUE/datepicker/doc.en-US.md b/src/packages/__VUE/datepicker/doc.en-US.md
index fe55e758b0..b1bd5eb842 100644
--- a/src/packages/__VUE/datepicker/doc.en-US.md
+++ b/src/packages/__VUE/datepicker/doc.en-US.md
@@ -16,332 +16,43 @@ app.use(DatePicker);
### Choose Date
-:::demo
-
-```vue
-
-
-
-
-
-```
-
-:::
+> demo: datepicker basic
### With popup
-:::demo
-
-```vue
-
-
-
-
- Always
-
-
-
-
-
-```
+> demo: datepicker pop
-:::
+### Choose Year-Month
-### Choose Month-Day
+> demo: datepicker yearMonth
-:::demo
-
-```vue
-
-
-
-
-
-```
+### Choose Month-Day
-:::
+> demo: datepicker monthDay
### Choose DateTime
-:::demo
-
-```vue
-
-
-
-
-```
-
-:::
+> demo: datepicker date-time
### Choose Time
-:::demo
-
-```vue
-
-
-
-
-```
-
-:::
+> demo: datepicker time
### Choose Hour-Minute v4.0.5
-:::demo
-
-```vue
-
-
-
-
-```
-
-:::
+> demo: datepicker hour-minute
### Option Formatter
-:::demo
-
-```vue
-
-
-
-
-```
-
-:::
+> demo: datepicker format
### Option Steps
-:::demo
-
-```vue
-
-
-
-
-```
-
-:::
+> demo: datepicker step
### Option Filter
-:::demo
-
-```vue
-
-
-
-
-```
-
-:::
+> demo: datepicker filter
## API
diff --git a/src/packages/__VUE/datepicker/doc.md b/src/packages/__VUE/datepicker/doc.md
index 13d59a483c..40bc1f0e1b 100644
--- a/src/packages/__VUE/datepicker/doc.md
+++ b/src/packages/__VUE/datepicker/doc.md
@@ -16,340 +16,57 @@ app.use(DatePicker);
### 选择年月日
-:::demo
-
-```vue
-
-
-
-
-
-```
-
-:::
+> demo: datepicker basic
### 搭配 Popup 使用
-:::demo
-
-```vue
-
-
-
-
- 永远有效
-
-
-
-
-
-```
+> demo: datepicker pop
+
+### 选择年月
-:::
+将 `type` 设置为 `year-month` 即可选择年月。
+
+> demo: datepicker year-month
### 选择月日
-DatetimePicker 通过 `type` 属性来定义需要选择的时间类型。将 `type` 设置为 year-month 即可选择年份和月份,设置为 month-day 即可选择月份和日期。
-
-:::demo
-
-```vue
-
-
-
-
-
-```
+将 `type` 设置为 `month-day` 即可选择月份和日期。
-:::
+> demo: datepicker month-day
### 选择年月日时分
-将 `type` 设置为 datetime 即可选择完整的时间。
-
-:::demo
-
-```vue
-
-
-
-
-```
+将 `type` 设置为 `datetime` 即可选择年月日时分。
-:::
+> demo: datepicker date-time
### 选择时分秒
-:::demo
-
-```vue
-
-
-
-
-```
+将 `type` 设置为 `time` 即可选择时分秒。
-:::
+> demo: datepicker time
### 选择时分 v4.0.5
-:::demo
-
-```vue
-
-
-
-
-```
+将 `type` 设置为 `hour-minute` 即可选择时分。
-:::
+> demo: datepicker hour-minute
### 格式化选项
-通过传入 `formatter` 函数,可以对选项文字进行格式化处理。 `isShowChinese` 属性同样是也为选项后面添加文案,但 `formatter` 函数的优先级高于 `isShowChinese` 属性。
-
-:::demo
-
-```vue
-
-
-
-
-```
+通过传入 `formatter` 函数,可以对选项文字进行格式化处理。
-:::
+> demo: datepicker format
### 分钟数递增步长设置
-:::demo
-
-```vue
-
-
-
-
-```
-
-:::
+> demo: datepicker step
### 过滤选项
通过 `filter` 函数可以对选项数组进行过滤,实现自定义时间间隔。
-:::demo
-
-```vue
-
-
-
-
-```
-
-:::
+> demo: datepicker filter
## API
diff --git a/src/packages/__VUE/datepicker/doc.taro.md b/src/packages/__VUE/datepicker/doc.taro.md
index eb95f9f099..d8b58188dc 100644
--- a/src/packages/__VUE/datepicker/doc.taro.md
+++ b/src/packages/__VUE/datepicker/doc.taro.md
@@ -16,330 +16,57 @@ app.use(DatePicker);
### 选择年月日
-:::demo
-
-```vue
-
-
-
-
-
-```
-
-:::
+> demo: datepicker basic dentry
### 搭配 Popup 使用
-:::demo
-
-```vue
-
-
-
-
- 永远有效
-
-
-
-
-
-```
+> demo: datepicker pop dentry
+
+### 选择年月
-:::
+将 `type` 设置为 `year-month` 即可选择年月。
+
+> demo: datepicker year-month dentry
### 选择月日
-DatetimePicker 通过 `type` 属性来定义需要选择的时间类型。将 `type` 设置为 year-month 即可选择年份和月份,设置为 month-day 即可选择月份和日期。
-
-:::demo
-
-```vue
-
-
-
-
-
-```
+将 `type` 设置为 `month-day` 即可选择月份和日期。
-:::
+> demo: datepicker month-day dentry
### 选择年月日时分
-将 `type` 设置为 datetime 即可选择完整的时间。
-
-:::demo
-
-```vue
-
-
-
-
-```
+将 `type` 设置为 `datetime` 即可选择年月日时分。
-:::
+> demo: datepicker date-time dentry
### 选择时分秒
-:::demo
-
-```vue
-
-
-
-
-```
+将 `type` 设置为 `time` 即可选择时分秒。
-:::
+> demo: datepicker time dentry
### 选择时分 v4.0.5
-:::demo
-
-```vue
-
-
-
-
-```
+将 `type` 设置为 `hour-minute` 即可选择时分。
-:::
+> demo: datepicker hour-minute dentry
### 格式化选项
-通过传入 `formatter` 函数,可以对选项文字进行格式化处理。 `isShowChinese` 属性同样是也为选项后面添加文案,但 `formatter` 函数的优先级高于 `isShowChinese` 属性。
-
-:::demo
-
-```vue
-
-
-
-
-```
+通过传入 `formatter` 函数,可以对选项文字进行格式化处理。
-:::
+> demo: datepicker format dentry
### 分钟数递增步长设置
-:::demo
-
-```vue
-
-
-
-
-```
-
-:::
+> demo: datepicker step dentry
### 过滤选项
通过 `filter` 函数可以对选项数组进行过滤,实现自定义时间间隔。
-:::demo
-
-```vue
-
-
-
-
-```
-
-:::
+> demo: datepicker filter dentry
## API