From b9eb86258adba5cc2eca4f9339fcba572cbb0dbc Mon Sep 17 00:00:00 2001 From: xuliangzhan Date: Thu, 27 May 2021 22:55:47 +0800 Subject: [PATCH] =?UTF-8?q?=E5=86=85=E9=83=A8=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- examples/api/grid.js | 11 ++++++++- .../table/advanced/CustomlWidthStorage.vue | 24 +++++++++++++++++-- examples/views/table/base/Filter.vue | 16 +++++++++---- examples/views/table/scroll/Merge.vue | 5 +++- packages/filter/src/panel.js | 2 +- packages/header/src/header.js | 4 ++-- styles/filter.scss | 6 ++--- 7 files changed, 53 insertions(+), 15 deletions(-) diff --git a/examples/api/grid.js b/examples/api/grid.js index 00568d460..8d3b7e3d0 100644 --- a/examples/api/grid.js +++ b/examples/api/grid.js @@ -538,7 +538,16 @@ const apis = [ version: '', type: '', enum: '', - defVal: '{ code, $event }', + defVal: '{ code, button, $event }', + list: [] + }, + { + name: 'toolbar-tool-click', + desc: '只对 toolbar.tools 配置时有效,当右侧工具被点击时会后触发该事件', + version: '3.2.9', + type: '', + enum: '', + defVal: '{ code, tool, $event }', list: [] }, { diff --git a/examples/views/table/advanced/CustomlWidthStorage.vue b/examples/views/table/advanced/CustomlWidthStorage.vue index 159e03aee..1ea793085 100644 --- a/examples/views/table/advanced/CustomlWidthStorage.vue +++ b/examples/views/table/advanced/CustomlWidthStorage.vue @@ -19,7 +19,8 @@ id="toolbar_demo5" height="400" :custom-config="{storage: true, checkMethod: checkColumnMethod}" - :data="tableData"> + :data="tableData" + @resizable-change="resizableChangeEvent"> @@ -66,7 +67,8 @@ export default { id="toolbar_demo5" height="400" :custom-config="{storage: true, checkMethod: checkColumnMethod}" - :data="tableData"> + :data="tableData" + @resizable-change="resizableChangeEvent"> @@ -102,6 +104,15 @@ export default { return false } return true + }, + resizableChangeEvent () { + const columns = this.$refs.xTable1.getColumns() + const customData = columns.map(column => { + return { + width: column.renderWidth + } + }) + console.log(customData) } } } @@ -121,6 +132,15 @@ export default { return false } return true + }, + resizableChangeEvent () { + const columns = this.$refs.xTable1.getColumns() + const customData = columns.map(column => { + return { + width: column.renderWidth + } + }) + console.log(customData) } } } diff --git a/examples/views/table/base/Filter.vue b/examples/views/table/base/Filter.vue index 011b64aaa..8fbbae9c6 100644 --- a/examples/views/table/base/Filter.vue +++ b/examples/views/table/base/Filter.vue @@ -40,7 +40,7 @@ :data="tableData"> - + @@ -72,7 +72,9 @@ export default { { id: 10001, name: 'Test1', role: 'Develop', sex: '0', age: 28, address: 'vxe-table 从入门到放弃' }, { id: 10002, name: 'Test2', role: 'Test', sex: '1', age: 22, address: 'Guangzhou' }, { id: 10003, name: 'Test3', role: 'PM', sex: '0', age: 32, address: 'Shanghai' }, - { id: 10004, name: 'Test4', role: 'Designer', sex: '1', age: 24, address: 'Shanghai' } + { id: 10004, name: 'Test4', role: 'Test', sex: '1', age: 24, address: 'Shanghai' }, + { id: 10005, name: 'Test5', role: 'Develop', sex: '0', age: 32, address: 'Shenzhen' }, + { id: 10006, name: 'Test6', role: 'Designer', sex: '0', age: 28, address: 'Shanghai' } ], demoCodes: [ ` @@ -99,7 +101,9 @@ export default { { id: 10001, name: 'Test1', role: 'Develop', sex: '0', age: 28, address: 'vxe-table 从入门到放弃' }, { id: 10002, name: 'Test2', role: 'Test', sex: '1', age: 22, address: 'Guangzhou' }, { id: 10003, name: 'Test3', role: 'PM', sex: '0', age: 32, address: 'Shanghai' }, - { id: 10004, name: 'Test4', role: 'Designer', sex: '1', age: 24, address: 'Shanghai' } + { id: 10004, name: 'Test4', role: 'Designer', sex: '1', age: 24, address: 'Shanghai' }, + { id: 10005, name: 'Test5', role: 'Develop', sex: '0', age: 32, address: 'Shenzhen' }, + { id: 10006, name: 'Test6', role: 'Designer', sex: '0', age: 28, address: 'Shanghai' } ] } }, @@ -120,7 +124,7 @@ export default { :data="tableData"> - + @@ -143,7 +147,9 @@ export default { { id: 10001, name: 'Test1', role: 'Develop', sex: '0', age: 28, address: 'vxe-table 从入门到放弃' }, { id: 10002, name: 'Test2', role: 'Test', sex: '1', age: 22, address: 'Guangzhou' }, { id: 10003, name: 'Test3', role: 'PM', sex: '0', age: 32, address: 'Shanghai' }, - { id: 10004, name: 'Test4', role: 'Designer', sex: '1', age: 24, address: 'Shanghai' } + { id: 10004, name: 'Test4', role: 'Designer', sex: '1', age: 24, address: 'Shanghai' }, + { id: 10005, name: 'Test5', role: 'Develop', sex: '0', age: 32, address: 'Shenzhen' }, + { id: 10006, name: 'Test6', role: 'Designer', sex: '0', age: 28, address: 'Shanghai' } ] } }, diff --git a/examples/views/table/scroll/Merge.vue b/examples/views/table/scroll/Merge.vue index e509ca92d..b27f33bf3 100644 --- a/examples/views/table/scroll/Merge.vue +++ b/examples/views/table/scroll/Merge.vue @@ -1,6 +1,9 @@