Skip to content

Commit d08b116

Browse files
committed
2 parents daa6779 + 4664cb6 commit d08b116

40 files changed

+588
-172
lines changed

CHANGE-LOG.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,24 @@ Vx.x.x(TPL)
77
- Style changes
88
- Dependencies Changes
99

10+
V2.19.0
11+
12+
### Feature
13+
14+
- Table filter - Add callback method `beforeVisibleChange({nextVisible})` #504 [detail](https://happy-coding-clans.github.io/vue-easytable/#/en/doc/table/header-filter?anchor=api)
15+
- Table custom filter - Add callback method `beforeVisibleChange({nextVisible})` #504 [detail](https://happy-coding-clans.github.io/vue-easytable/#/en/doc/table/header-filter-custom?anchor=api)
16+
- Cell Selection - Add instance method `getRangeCellSelection()` #502 [detail](https://happy-coding-clans.github.io/vue-easytable/#/en/doc/table/instance-methods?anchor=api)
17+
18+
---
19+
20+
### Feature
21+
22+
- 表格筛选功能-新增 `beforeVisibleChange({nextVisible})` 回调函数 #504 [详情](https://happy-coding-clans.github.io/vue-easytable/#/zh/doc/table/header-filter?anchor=api)
23+
- 表格自定义筛选功能-新增 `beforeVisibleChange({nextVisible})` 回调函数 #504 [详情](https://happy-coding-clans.github.io/vue-easytable/#/zh/doc/table/header-filter-custom?anchor=api)
24+
- 单元格选择功能-新增获取当前选择区域的实例方法 `getRangeCellSelection()` #502 [详情](https://happy-coding-clans.github.io/vue-easytable/#/zh/doc/table/instance-methods?anchor=api)
25+
26+
### Feature
27+
1028
V2.19.1
1129

1230
### Bug Fixes

examples/public/versions.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
[{"value":"/vue-easytable","label":"2.19.1"},{"value":"/vue-easytable/2.18.3","label":"2.18.3"},{"value":"/vue-easytable/2.17.3","label":"2.17.3"},{"value":"/vue-easytable/2.16.3/","label":"2.16.3"},{"value":"/vue-easytable/2.15.0/","label":"2.15.0"},{"value":"/vue-easytable/2.14.4/","label":"2.14.4"},{"value":"/vue-easytable/2.13.1/","label":"2.13.1"},{"value":"/vue-easytable/2.12.3/","label":"2.12.3"},{"value":"/vue-easytable/2.11.0/","label":"2.11.0"},{"value":"/vue-easytable/1.7.2/app.html","label":"1.x","isVersion1":true}]
1+
[{"value":"/vue-easytable","label":"2.20.0"},{"value":"/vue-easytable/2.19.1","label":"2.19.1"},{"value":"/vue-easytable/2.18.3","label":"2.18.3"},{"value":"/vue-easytable/2.17.3","label":"2.17.3"},{"value":"/vue-easytable/2.16.3/","label":"2.16.3"},{"value":"/vue-easytable/2.15.0/","label":"2.15.0"},{"value":"/vue-easytable/2.14.4/","label":"2.14.4"},{"value":"/vue-easytable/2.13.1/","label":"2.13.1"},{"value":"/vue-easytable/2.12.3/","label":"2.12.3"},{"value":"/vue-easytable/2.11.0/","label":"2.11.0"},{"value":"/vue-easytable/1.7.2/app.html","label":"1.x","isVersion1":true}]

examples/src/docs/en/ve-dropdown/api.md

Lines changed: 19 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,25 @@
22

33
### props
44

5-
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
6-
| ----------------- | ----------------------------------------- | --------- | ------ | ------ |
7-
| isSelect | 是否供 select 组件使用 | `Boolean` | - | false |
8-
| showOperation | 展示操作按钮 | `Boolean` | - | false |
9-
| width | 下拉组件最小宽度 | `Number` | - | 90 |
10-
| maxWidth | 下拉组件最大宽度 | `Number` | - | 1000 |
11-
| isMultiple | 是否是多选下拉 | `Boolean` | - | false |
12-
| value | v-model 输入值 | `Array` | - | - |
13-
| textAlign | 下拉项居中方式 | `String` | - | "left" |
14-
| isInput | 是否包含 input | `Boolean` | - | false |
15-
| confirmFilterText | 确认按钮文本 | `String` | - | - |
16-
| resetFilterText | 重置按钮文本 | `String` | - | - |
17-
| hideByItemClick | 点击选项时,是否隐藏下拉框 | `Boolean` | - | false |
18-
| showRadio | 是否展示 radio,当是单选时生效 | `Boolean` | - | false |
19-
| visible | 下拉框是否展示,当 isControlled=true 生效 | `Boolean` | - | false |
20-
| isControlled | 是否是可控组件 | `Boolean` | - | false |
21-
| isCustomContent | 是否自定义下拉内容 | `Boolean` | - | false |
22-
| instance | 下拉面板和触发元素的距离 | `Number` | - | 12 |
5+
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
6+
| ---------------------------------- | --------------------------------------------------------- | ---------- | ------ | ------ |
7+
| isSelect | 是否供 select 组件使用 | `Boolean` | - | false |
8+
| showOperation | 展示操作按钮 | `Boolean` | - | false |
9+
| width | 下拉组件最小宽度 | `Number` | - | 90 |
10+
| maxWidth | 下拉组件最大宽度 | `Number` | - | 1000 |
11+
| isMultiple | 是否是多选下拉 | `Boolean` | - | false |
12+
| value | v-model 输入值 | `Array` | - | - |
13+
| textAlign | 下拉项居中方式 | `String` | - | "left" |
14+
| isInput | 是否包含 input | `Boolean` | - | false |
15+
| confirmFilterText | 确认按钮文本 | `String` | - | - |
16+
| resetFilterText | 重置按钮文本 | `String` | - | - |
17+
| hideByItemClick | 点击选项时,是否隐藏下拉框 | `Boolean` | - | false |
18+
| showRadio | 是否展示 radio,当是单选时生效 | `Boolean` | - | false |
19+
| visible | 下拉框是否展示,当 isControlled=true 生效 | `Boolean` | - | false |
20+
| isControlled | 是否是可控组件 | `Boolean` | - | false |
21+
| isCustomContent | 是否自定义下拉内容 | `Boolean` | - | false |
22+
| instance | 下拉面板和触发元素的距离 | `Number` | - | 12 |
23+
| beforeVisibleChange({nextVisible}) | 显示状态变更之前的回调方法,返回`false`则阻止显示状态变更 | `Function` | - | 12 |
2324

2425
### Event
2526

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
回调函数
2+
3+
:::demo
4+
5+
```html
6+
<template>
7+
<ve-dropdown hideByItemClick :beforeVisibleChange="beforeVisibleChange" v-model="options">
8+
<div style="color:blue;cursor: pointer;">点击这里</div>
9+
</ve-dropdown>
10+
</template>
11+
<script>
12+
export default {
13+
data() {
14+
return {
15+
options: [
16+
{ value: 0, label: "张三" },
17+
{ value: 1, label: "李四" },
18+
{ value: 2, label: "王二" },
19+
],
20+
};
21+
},
22+
methods: {
23+
beforeVisibleChange({ nextVisible }) {
24+
console.log("nextVisible::", nextVisible);
25+
},
26+
},
27+
};
28+
</script>
29+
```
30+
31+
:::

examples/src/docs/en/ve-dropdown/main.vue

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,10 @@
1717
<anchor label="自定义下拉内容" />
1818
<CustomContent />
1919
</div>
20+
<div>
21+
<anchor label="回调函数" />
22+
<callbackMethods />
23+
</div>
2024
<API />
2125
</div>
2226
</template>
@@ -26,6 +30,7 @@ import SingleSelect from "./single-select.md";
2630
import MultipleSelect from "./multiple-select.md";
2731
import Operation from "./operation.md";
2832
import CustomContent from "./custom-content.md";
33+
import callbackMethods from "./callback-methods.md";
2934
import API from "./api.md";
3035
3136
export default {
@@ -34,6 +39,7 @@ export default {
3439
MultipleSelect,
3540
Operation,
3641
CustomContent,
42+
callbackMethods,
3743
API,
3844
},
3945
};

examples/src/docs/en/ve-table/api/db.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -466,6 +466,13 @@ export const db = {
466466
optionalVal: "-",
467467
default: "1000",
468468
},
469+
{
470+
param: "beforeVisibleChange({nextVisible})",
471+
desc: `The filter panel show or hides previous callback methods. If<code>false</code>is returned, show or hide is Intercept`,
472+
type: "<code>Function</code>",
473+
optionalVal: "-",
474+
default: "-",
475+
},
469476
],
470477
columns: columnsType1,
471478
},
@@ -486,6 +493,13 @@ export const db = {
486493
optionalVal: "-",
487494
default: "-",
488495
},
496+
{
497+
param: "beforeVisibleChange({nextVisible})",
498+
desc: `The filter panel show or hides previous callback methods. If<code>false</code>is returned, show or hide is Intercept`,
499+
type: "<code>Function</code>",
500+
optionalVal: "-",
501+
default: "-",
502+
},
489503
],
490504
columns: columnsType1,
491505
},
@@ -569,6 +583,11 @@ export const db = {
569583
desc: `Set range cell selection <a href='#/en/doc/table/cell-selection?anchor=range-cell-selection-instance-method'>Refer To Demo</a>`,
570584
param: "{ startRowKey,startColKey,endRowKey,endColKey,isScrollToStartCell }",
571585
},
586+
{
587+
name: "getRangeCellSelection",
588+
desc: `Get the information of the range selection. Returns the indexes and key information of the selected region`,
589+
param: "-",
590+
},
572591
],
573592
columns: columnsType2,
574593
},

examples/src/docs/en/ve-table/header-filter-custom/custom-icon.md

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,7 @@ filterIcon function Support to return custom icon. The built-in `<ve-icon name="
55

66
```html
77
<template>
8-
<ve-table
9-
rowKeyFieldName="rowKey"
10-
:max-height="300"
11-
:fixed-header="true"
12-
:columns="columns"
13-
:table-data="tableData"
14-
/>
8+
<ve-table :max-height="300" :fixed-header="true" :columns="columns" :table-data="tableData" />
159
</template>
1610

1711
<script>

examples/src/docs/en/ve-table/header-filter/custom-icon.md

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,7 @@ filterIcon Supports custom icon. The built-in `<ve-icon name="search" />` icon i
55

66
```html
77
<template>
8-
<ve-table
9-
rowKeyFieldName="rowKey"
10-
:max-height="300"
11-
:fixed-header="true"
12-
:columns="columns"
13-
:table-data="tableData"
14-
/>
8+
<ve-table :max-height="300" :fixed-header="true" :columns="columns" :table-data="tableData" />
159
</template>
1610

1711
<script>

examples/src/docs/en/ve-table/header-filter/mixture-filter.md

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,7 @@ According to different business scenarios, it can be used arbitrarily
55

66
```html
77
<template>
8-
<ve-table
9-
rowKeyFieldName="rowKey"
10-
:max-height="300"
11-
:fixed-header="true"
12-
:columns="columns"
13-
:table-data="tableData"
14-
/>
8+
<ve-table :max-height="300" :fixed-header="true" :columns="columns" :table-data="tableData" />
159
</template>
1610

1711
<script>

examples/src/docs/en/ve-table/header-filter/mutil-filter.md

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,7 @@
44

55
```html
66
<template>
7-
<ve-table
8-
rowKeyFieldName="rowKey"
9-
:max-height="300"
10-
:fixed-header="true"
11-
:columns="columns"
12-
:table-data="tableData"
13-
/>
7+
<ve-table :max-height="300" :fixed-header="true" :columns="columns" :table-data="tableData" />
148
</template>
159

1610
<script>

0 commit comments

Comments
 (0)