1.3.6 • Published 1 year ago
vxe-advance-table-v2 v1.3.6
vxe-advance-table-v2(当前版本 V1.3.6)
简单、便捷、高效的 vue 浮动式表格组件
兼容版本
Vue2.6+
其它说明
(1)本插件在 vex-table(版本号为 3.7.6)基础上进行二次开发,主要实现类 position:sticky 功能的同时支持底部区域的浮动,里面仅包含部分可用组件,一些 props 配置项及 emit 回调均同原插件 api 支持同名配置 (2)多个 table 的使用时,因 vue 更新机制,请务必加上 key 属性,部分特殊情况也可以 import {refreshTable},直接调用 refreshTable 进行表格刷新
Install
npm i vxe-advance-table-v2 -S
//main.js
import veu from "vxe-advance-table-v2";
Vue.use(veu)
//使用示例
<vxe-advance-table
scroll-for="hello"
:table-data="tableData"
dragable
async-column
:column-config="columnConfig"
:row-config="{ height: 35 }"
:base-config="columnConfig"
:sort-config="{ trigger: 'cell', sortMethod: customSortMethod }"
@sort-change="handleCheckSortClear"
:merge-cells="mergeCells"
@onNoColumn="onNoColumn"
@onNoSetupColumn="onNoSetupColumn"
@onDragError="onDragError"
@checkbox-change="handleSelectionChange"
@checkbox-all="handleSelectionChange"
>
<template #bottom>
<button>表格1button</button>
</template>
</vxe-advance-table>
Attribute
属性 | 类型 | 说明 | 默认 | 是否必传 |
---|---|---|---|---|
scroll-y | Object | 列表实时数据 | 默认 enabled: true, gt:20 | false |
max-height | String / Number | 同 vxe-table 的表格最大高度 | 默认 1000 | false |
scroll-for | String | id,将参照哪个父元素 id 进行浮动头部及底部,=>即父元素有 id 属性,另外特殊场景请调用autoSyncBottomData(如$refs.table.autoSyncBottomData(this))以同步底部数据,注意传this | window | false |
refresh-target | window/String | 处理因别的父元素滚动造成的位置错误,String时为具体的id如="app" | "" | false |
gt | Number | vxe-table 配置默认大于多少条时执行启用虚拟渲染 | 20 | false |
auto-fixed-left | String / Number | 前 N 条自动 fixed left | 0 | false |
dragable | Boolean | 是否开启拖动表头功能 | false | false |
async-column | Boolean | 是否可动态列配置 | false | false |
is-group-column | Boolean | 是否表头分组表格(注意使用此参数后不再支持 draggable、async-column 及 auto-fixed-left 等功能,若开启此功能 column-config 以 children 树表示子表头即可,具体属性与 column-config 一致) | false | false |
column-before-reset | Function / null | 动态列配置恢复默认前置 | null | false |
column-before-update | Function / null | 动态列配置保存前置 | null | false |
before-open-dialog | Function / null | 打开 dialog 前置 | null | false |
model-title | String | modelTitle | 自定义列设置 | false |
no-drag-list-tips | String | 动态配置列信息无数据 tips | 请先勾选需要显示的字段内容! | false |
no-error | Boolean | 是否拖动出错时不显示提示信息 | false | false |
border | Boolean | 同 vxe-table | true | false |
column-config | Array | 动态列字段配置,其中 filedEn 必须唯一,下面详解内部字段 | [] | false |
base-config | Array | 默认配置,字段同 columnConfig | [] | false |
table-data | Array | 数据 | [] | false |
column-config 字段配置
属性 | 类型 | 说明 | 是否必传 |
---|---|---|---|
filedEn | String | 取值 value-key | true |
filedZh | String | 表头 label | true |
titlePrefix | Object | 表头前面的显示值,同 vxe-table | false |
treeNode | Boolean | 同 vxe-table,是否展开行,需要配置 tree-config 且数据需要有层级关系,如 id 和 parentId | false |
checked | Boolean | 是否显示此列 | true |
slotName | String | 传此则可自定义 slot,同时支持 th 的 slot(slotName+"Header"),如 text,则内容 slot 为#text,表头 slot 为 textHeader | false |
minWidth | String | 最小宽 | false |
showOverflow | Boolean | 是否 ellipisis,不填默认 true | false |
asyncColumn | Boolean | 是否在此列增加动态列的配置按钮(需配置 props=>asyncColumn) | false |
fixed | String | 可选 left/right | false |
sortable | Boolean | 是否可排序 | false |
sortBy | Function | 自定义 sortBy 方法,有 sortBy 就不能用 customSortMethod,有 sortBy 最后也会触发 sort-change | false |
disabled | Boolean | 列显示配置=>是否不可配置 | false |
className | String | 同 vxe-table className | false |
headerClassName | String | 同 vxe-table headerClassName | false |
align | String | 字体对齐可选 left/right | false |
headerAlign | String | 字体对齐可选 left/right | false |
filters | Object | 同 vxe-table filters | false |
formatter | Function | 同 vxe-table formatter | false |
emit 回调函数,部分同 vxe-table,以下是可能会用到的回调方法
函数名 | 说明 | 返回值 |
---|---|---|
onNoColumn | 请至少保留一列数据! | |
onNoSetupColumn | 请至少保留一列可配置列! | |
onDragError | 固定列不允许拖动! | |
checkbox-change | checkbox | 同 vxe-table |
checkbox-all | checkbox all | 同 vxe-table |
sort-change | 排序 | 同 vxe-table |
slot
name | 说明 |
---|---|
bottom | 表格底部内容,不浮动,若配置 scroll-for,将在特定场景进行浮动 |
{{slotName}} | 若 column-config 配置了 slotName,则可使用#slotName 进行内容插槽配置 |
{{slotName+'Header'}} | 若 column-config 配置了 slotName,则可使用#slotNameHeader 进行表头插槽配置 |
其它配置说明
name | 说明 |
---|---|
合计列 | footerMethod/show-footer,不支持与 scrollfor 共用 |
展开问题 | column-config 项配置 treeNode=true,其它同 tree-config,由 id 和 parentId 决定层级关系 |
通过 refs 调用 vxe-table 原有方法 | 可通过自己加的 ref 调用 handleOriginFn(fn,param1,param2,...),其中 fn 指原有方法名,param 指参数 |
Other
1、如果有其他问题邮件沟通1195669615@qq.com或者加 qq1195669615。
1.3.6
1 year ago
1.3.5
1 year ago
1.3.4
1 year ago
1.3.3
1 year ago
1.3.2
1 year ago
1.3.1
1 year ago
1.3.0
1 year ago
1.2.0
2 years ago
1.1.1
2 years ago
1.2.8
2 years ago
1.1.9
2 years ago
1.2.7
2 years ago
1.1.8
2 years ago
1.2.6
2 years ago
1.1.7
2 years ago
1.2.5
2 years ago
1.1.6
2 years ago
1.2.4
2 years ago
1.1.5
2 years ago
1.2.3
2 years ago
1.1.4
2 years ago
1.2.2
2 years ago
1.1.3
2 years ago
1.2.1
2 years ago
1.1.2
2 years ago
1.2.9
2 years ago
1.1.0
2 years ago
1.0.9
2 years ago
1.0.8
2 years ago
1.0.7
2 years ago
1.0.6
2 years ago
1.0.5
2 years ago
1.0.4
2 years ago
1.0.3
2 years ago
1.0.2
2 years ago
1.0.1
2 years ago
1.0.0
2 years ago