控制表格内部列的排序及显隐,配合 Table 或 Crud 使用
通过 v-model
绑定数据,默认点击多选框切换列的显隐,直接拖动实现切换排序
[ { "label": "Date", "prop": "date" }, { "label": "Name", "prop": "name" }, { "label": "Address", "prop": "address" } ]
通过默认插槽可以配置触发按钮
[ { "label": "Date", "prop": "date" }, { "label": "Name", "prop": "name" }, { "label": "Address", "prop": "address" } ]
配合 Table 或 Crud 使用才能够发挥其作用
推荐通过 action
插槽使用,可以绑定 Crud
的 columns
和 table-columns
提示
如果 ColumnSetting
直接绑定 Crud
的 columns
,排序变动会影响表单组件和搜索组件。通过绑定 table-columns
可以单独绑定表格进而避免影响表单组件和搜索组件。
通过 trigger
控制触发方式,支持 hover
click
contextmenu
-鼠标右键
支持对多级表头的操作,可以将列拖入或拖出子表头
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
v-model | 绑定 columns 值 | array | - | - |
size | 按钮尺寸 | string | large / default /small | - |
placement | 菜单弹出位置 | string | top / top-start / top-end / bottom / bottom-start / bottom-end | bottom-end |
trigger | 触发下拉的行为 | string | hover / click / contextmenu | hover |
empty-text | 内容为空的时候展示的文本 | string | - | - |
render-after-expand | 是否在第一次展开某个树节点后才渲染其子节点 | boolean | - | true |
highlight-current | 是否高亮当前选中节点 | boolean | - | false |
default-expand-all | 是否默认展开所有节点 | boolean | - | false |
expand-on-click-node | 是否在点击节点的时候展开或者收缩节点 | boolean | - | true |
check-on-click-node | 是否在点击节点的时候选中节点 | boolean | - | false |
auto-expand-parent | 展开子节点的时候是否自动展开父节点 | boolean | - | true |
filter-node-method | 对树节点进行筛选时执行的方法,返回 boolean | Function(value, data, node) | - | - |
accordion | 是否每次只打开一个同级树节点展开 | boolean | - | false |
indent | 相邻级节点间的水平缩进,单位为像素 | number | - | 16 |
icon | 自定义 tree 节点图标组件 | string /Component | - | - |
allow-drag | 判断节点能否被拖拽 | Function(node) | - | - |
allow-drop | 拖拽时判定目标节点能否被放置。type 参数有三种情况:prev 、inner 和 next ,分别表示放置在目标节点前、插入至目标节点和放置在目标节点后 | Function(draggingNode, dropNode, type) | - | - |
插槽名 | 说明 |
---|---|
default | 自定义触发按钮,参数为 { size } |