diff --git a/examples/docs/alert.md b/examples/docs/alert.md
index 822b729bf..7b2dc544d 100644
--- a/examples/docs/alert.md
+++ b/examples/docs/alert.md
@@ -172,7 +172,7 @@
| description | 辅助性文字 | string | — | — |
| closable | 是否可关闭 | boolean | — | true |
| close-text | 关闭按钮自定义文本 | string | — | — |
-| showIcon | 是否显示图标 | boolean | — | false |
+| show-icon | 是否显示图标 | boolean | — | false |
### Events
diff --git a/examples/docs/date-picker.md b/examples/docs/date-picker.md
index 04473a696..4df798b55 100644
--- a/examples/docs/date-picker.md
+++ b/examples/docs/date-picker.md
@@ -63,227 +63,203 @@
};
-## 日期点
+
-### 日
+## Date Picker 日期选择器
-以『日』为基本单位
+用于选择或输入日期
-
-
+### 选择日
+以「日」为基本单位,基础的日期选择控件
+
+:::demo 基本单位由`type`属性指定。快捷选项需配置`picker-options`对象中的`shortcuts`
```html
-
-
-```
-
-### 周
-
-以『周』为基本单位
-
-
-
-
-```html
-
-
-```
-
-### 月
-
-以『月』为基本单位
-
-
-
-
-```html
-
-
-```
-
-### 年
-
-以『年』为基本单位
-
-
-
-
-```html
-
-
-```
-
-### 含快捷选项
-
-左侧区域可配置快捷选项,例如『今天』、『昨天』等
-
-
-
-
-```html
-
-
+
+
+ 默认
+
+
+
+
+ 带快捷选项
+
+
+
+
```
+:::
-## 日期范围
+### 其他日期单位
-### 日期范围
-
-在一个选择器中选择
-
-
-
+通过扩展基础的日期选择,可以选择周、月、年
+:::demo
```html
-
-
+
+ 周
+
+
+
+
+ 月
+
+
+
+
+ 年
+
+
+
```
+:::
-### 含快捷选项
+### 选择日期范围
-左侧区域可配置快捷选项,例如『最近一周』、『最近一个月』等
-
-
-
+可在一个选择器中便捷地选择一个时间范围
+:::demo
```html
-
-
+
+
+ 默认
+
+
+
+
+ 带快捷选项
+
+
+
+
```
+:::
-## API
+### Attributes
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---------- |-------------- |---------- |-------------------------------- |-------- |
-| value | 绑定值,需双向绑定 | String | | |
-| readonly | 只读 | Boolean | | false |
-| placeholder | 占位内容 | String | | |
-| type | 显示类型 | String | year, month, date, datetime, week | date |
-| format | 时间日期格式化 | String | 年 `yyyy`, 月 `MM`, 日 `dd`, 小时 `HH`, 分 `mm`, 秒 `ss` | 'yyyy-MM-dd' |
-| shortcuts | 快捷选项列表,配置信息查看下表 | Object[] | | |
+| readonly | 只读 | boolean | - | false |
+| placeholder | 占位内容 | string | - | - |
+| type | 显示类型 | string | year/month/date/datetime/week | date |
+| format | 时间日期格式化 | string | 年 `yyyy`,月 `MM`,日 `dd`,
小时 `HH`,分 `mm`,秒 `ss` | yyyy-MM-dd |
+| shortcuts | 快捷选项列表,配置信息
查看下表 | object[] | - | - |
-### shortcuts
+### Shortcuts
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---------- |-------------- |---------- |-------------------------------- |-------- |
-| text | 标题 | String | | |
-| onClick | 选中后会调用函数,参数是 vm,设置值通过触发 'pick' 事件。例如 vm.$emit('pick', new Date()) | Function | | |
+| text | 标题文本 | string | - | - |
+| onClick | 选中后的回调函数,参数是 vm,可通过触发 'pick' 事件设置
选择器的值。例如 vm.$emit('pick', new Date()) | function | | |
diff --git a/examples/docs/datetime-picker.md b/examples/docs/datetime-picker.md
index 603306b6f..e997b7df0 100644
--- a/examples/docs/datetime-picker.md
+++ b/examples/docs/datetime-picker.md
@@ -72,87 +72,60 @@
};
-## 日期和时间点
+
-### 日期和时间点的选择(一)
+## 日期时间选择器
-在两个选择器中选择日期与时间。
+在同一个选择器里选择日期和时间
-
-
-
-
-
-
+### 日期和时间点
+:::demo 通过设置`type`属性为`datetime`,即可在同一个选择器里同时进行日期和时间的选择。快捷选项的使用方法与 Date Picker 相同。
```html
-
-
-
-
-```
-
-### 日期和时间点的选择(二)
-
-在一个选择器中选择日期与时间。
-
-
-
-
-
-
-```html
-
-
-```
-
-### 含快捷选项(一)
-
-左侧区域可配置快捷选项,例如『今天』、『昨天』等。
-
-
-
-
-
-
-
-
-```html
-
-
-
-
+
+
+ 默认
+
+
+
+
+ 带快捷选项
+
+
+
+
```
+:::
-### 含快捷选项(二)
-
-左侧区域可配置快捷选项,例如『今天』、『昨天』等。
-
-
-
-
-
+### 日期和时间范围
+:::demo 设置`type`为`datetimerange`即可选择日期和时间范围
```html
-
-
+
+
+ 默认
+
+
+
+
+ 带快捷选项
+
+
+
+
-```
-
-## 日期和时间范围
-
-### 日期和时间范围的选择(一)
-
-在两个选择器中选择。
-
-
-
-
-
-
-
-
-```html
-
-
-
-
-```
-
-### 日期和时间范围的选择(二)
-
-在一个选择器中选择。
-
-
-
-
-
-
-```html
-
-
-```
-
-### 含快捷选项
-
-左侧区域可配置快捷选项,例如『最近一周』、『最近一个月』等。
-
-
-
-
-
-
-```html
-
-
-
-
```
+:::
-### 日期范围和时间范围选择
-
-在两个选择器中分别选择日期范围和时间范围。
-
-
-
-
-
-
-
-
-```html
-
-
-
-
-```
-
-## 环比时间
-选择两个时间作为限制条件,以得到统计量在这两个时间段的环比数据。
-
-### 周环比
-
-
-
-
-
-
-
-
-```html
-
-
-
-
-```
-
-### 月环比
-
-
-
-
-
-
-
-
-```html
-
-
-
-
-```
-
-### 年环比
-
-
-
-
-
-
-
-
-```html
-
-
-
-
-```
-
-## API
+### Attributes
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---------- |-------------- |---------- |-------------------------------- |-------- |
-| value | 绑定值,需双向绑定 | String | | |
-| format | 时间日期格式化 | String | 年 `yyyy`, 月 `MM`, 日 `dd`, 小时 `HH`, 分 `mm`, 秒 `ss` | 'yyyy-MM-dd' |
-| type | 显示类型 | String | year, month, date, datetime, week | date |
-| readonly | 只读 | Boolean | | false |
-| placeholder | 占位内容 | String | | |
-| shortcuts | 快捷选项列表,配置信息查看下表 | Object[] | | |
+| readonly | 只读 | boolean | - | false |
+| placeholder | 占位内容 | string | - | - |
+| type | 显示类型 | string | year/month/date/datetime/week | date |
+| format | 时间日期格式化 | string | 年 `yyyy`,月 `MM`,日 `dd`,
小时 `HH`,分 `mm`,秒 `ss` | yyyy-MM-dd |
+| shortcuts | 快捷选项列表,配置信息
查看下表 | object[] | - | - |
-
-### shortcuts
+### Shortcuts
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---------- |-------------- |---------- |-------------------------------- |-------- |
-| text | 标题 | String | | |
-| onClick | 选中后会调用函数,参数是 vm,设置值通过触发 'pick' 事件。例如 vm.$emit('pick', new Date()) | Function | | |
+| text | 标题文本 | string | - | - |
+| onClick | 选中后的回调函数,参数是 vm,可通过触发 'pick' 事件设置
选择器的值。例如 vm.$emit('pick', new Date()) | function | | |
diff --git a/examples/docs/dialog.md b/examples/docs/dialog.md
index 164109638..cd1ad05de 100644
--- a/examples/docs/dialog.md
+++ b/examples/docs/dialog.md
@@ -73,7 +73,7 @@ Dialog 弹出一个对话框,适合需要定制性更大的场景,如果只
:::demo 需要设置`v-model`属性,它接收`Boolean`,当为`true`时显示 Dialog。Dialog 分为两个部分:`body`和`footer`,`footer`需要具名为`footer`的`slot`。`title`属性用于定义标题,它是可选的,默认值为空。
```html
-点击打开 Dialog
+点击打开 Dialog
这是一段信息,这是一段信息,这是一段信息,这是一段信息,这是一段信息,这是一段信息,这是一段信息,这是一段信息
@@ -91,7 +91,7 @@ Dialog 弹出一个对话框,适合需要定制性更大的场景,如果只
```html
-点击打开小尺寸 Dialog
+点击打开小尺寸 Dialog
这是一段内容
@@ -102,7 +102,7 @@ Dialog 弹出一个对话框,适合需要定制性更大的场景,如果只
-点击打开全屏幕 Dialog
+点击打开全屏幕 Dialog
@@ -116,7 +116,7 @@ Dialog 弹出一个对话框,适合需要定制性更大的场景,如果只
```html
- 使用Dialog方法
+ 使用Dialog方法
这是一段信息,这是一段信息,这是一段信息,这是一段信息,这是一段信息,这是一段信息,这是一段信息,这是一段信息
@@ -146,7 +146,7 @@ Dialog 组件的正文标题可以是任意的,甚至可以是表格或表单
:::demo
```html
-打开嵌套表格的 Dialog
+打开嵌套表格的 Dialog
@@ -157,7 +157,7 @@ Dialog 组件的正文标题可以是任意的,甚至可以是表格或表单
-打开嵌套表单的 Dialog
+打开嵌套表单的 Dialog
@@ -182,12 +182,12 @@ Dialog 组件的正文标题可以是任意的,甚至可以是表格或表单
### Attributes
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---------- |-------------- |---------- |-------------------------------- |-------- |
-| title | Dialog 的标题 | string | | |
-| size | Dialog 的大小 | string | 'tiny', 'small', 'large', 'full' | 'small' |
-| modal | 是否需要遮罩层 | boolean | | true |
-| customClass | Dialog 的自定义类名 | string | | |
-| closeOnClickModal | 是否可以通过点击 modal 关闭 Dialog | boolean | | true |
-| closeOnPressEscape | 是否可以通过按下 ESC 关闭 Dialog | boolean | | true |
+| title | Dialog 的标题 | string | - | - |
+| size | Dialog 的大小 | string | tiny/small/large/full | small |
+| modal | 是否需要遮罩层 | boolean | - | true |
+| custom-class | Dialog 的自定义类名 | string | - | - |
+| close-on-click-modal | 是否可以通过点击 modal 关闭 Dialog | boolean | - | true |
+| close-on-press-escape | 是否可以通过按下 ESC 关闭 Dialog | boolean | - | true |
### Slot
| name | 说明 |
diff --git a/examples/docs/loading.md b/examples/docs/loading.md
index 006b5b033..20fc49d7f 100644
--- a/examples/docs/loading.md
+++ b/examples/docs/loading.md
@@ -1,15 +1,8 @@
@@ -17,87 +10,63 @@
export default {
data() {
return {
- loading: false,
+ loading: true,
loading2: false,
- fullscreenLoading: false,
- tableLoading: false,
- tableData: [{
- date: '2016-05-02',
- name: '王小虎',
- address: '上海市普陀区金沙江路 1518 弄'
- }, {
- date: '2016-05-04',
- name: '王小虎',
- address: '上海市普陀区金沙江路 1517 弄'
- }, {
- date: '2016-05-01',
- name: '王小虎',
- address: '上海市普陀区金沙江路 1519 弄'
- }, {
- date: '2016-05-03',
- name: '王小虎',
- address: '上海市普陀区金沙江路 1516 弄'
- }, {
- date: '2016-05-03',
- name: '王小虎',
- address: '上海市普陀区金沙江路 1516 弄'
- }]
+ fullscreenLoading: false
}
},
methods: {
- loadTable() {
- this.tableLoading = true;
- setTimeout(() => {
- this.tableLoading = false;
- }, 2000);
- },
-
openFullScreen() {
this.fullscreenLoading = true;
setTimeout(() => {
this.fullscreenLoading = false;
- }, 2000);
+ }, 3000);
}
}
}
## Loading 加载
+
加载数据时显示动效
-### 基本用法
+### 区域加载
-:::demo 在 Loading 组件中,Element 准备了自定义命令`v-loading`,只需要绑定`Boolean`即可,默认状况下,Loading 遮罩会插入到绑定元素的子节点。
+在表格等容器中加载数据时显示
-```html
-打开 / 关闭 loading
-
-
-
点击上面的按钮,本区域显示 loading 遮罩
-
-```
-:::
-
-### 修饰符
-
-通过修饰符,我们可以使用全屏幕 Loading 或将 Loading 设置在 body 上。
-
-:::demo Loading 遮罩默认插入至绑定了 `v-loading` 指令的元素上。通过添加 `body` 修饰符,可以使遮罩插入至 DOM 中的 body 上。当需要全屏遮罩时,可使用 `fullscreen` 修饰符(此时遮罩会插入至 body 上)
+:::demo 在 Loading 组件中,Element 准备了自定义命令`v-loading`,只需要绑定`Boolean`即可。默认状况下,Loading 遮罩会插入到绑定元素的子节点,通过添加 `body` 修饰符,可以使遮罩插入至 DOM 中的 body 上。
```html
- 打开 / 关闭 loading
+
+
+
+```
+:::
+
+### 整页加载
+
+页面数据加载时显示
+
+:::demo 当需要全屏遮罩时,可使用 `fullscreen` 修饰符(此时遮罩会插入至 body 上)
+
+```html
+
- 打开全屏 loading
+ 显示整页加载,3 秒后消失
-
-
-
点击上面的按钮,本区域显示 loading 遮罩
-
diff --git a/packages/table/src/table.vue b/packages/table/src/table.vue
index 6ee1b7732..976afd776 100644
--- a/packages/table/src/table.vue
+++ b/packages/table/src/table.vue
@@ -361,7 +361,7 @@
selection(val) {
this.$emit('selectionchange', val);
if (this.selectionMode === 'multiple') {
- this.allSelected = val.length === this.tableData.length;
+ this.allSelected = this.tableData.length > 0 && val.length === this.tableData.length;
}
},
diff --git a/packages/theme-default/src/select.css b/packages/theme-default/src/select.css
index 6f3eec4a7..8925aa839 100644
--- a/packages/theme-default/src/select.css
+++ b/packages/theme-default/src/select.css
@@ -47,6 +47,7 @@
}
& .el-input {
+ width: 180px;
display: inline-block;
& .el-input__icon {