feat: add cellTag
parent
9a3a9eec09
commit
6a4d0063ff
|
@ -24,6 +24,7 @@ import {
|
||||||
ImagePreviewGroup,
|
ImagePreviewGroup,
|
||||||
Popconfirm,
|
Popconfirm,
|
||||||
Switch,
|
Switch,
|
||||||
|
Tag,
|
||||||
} from 'ant-design-vue';
|
} from 'ant-design-vue';
|
||||||
|
|
||||||
import { DictTag } from '#/components/dict-tag';
|
import { DictTag } from '#/components/dict-tag';
|
||||||
|
@ -113,6 +114,35 @@ setupVbenVxeTable({
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// 表格配置项可以用 cellRender: { name: 'CellTag' },
|
||||||
|
vxeUI.renderer.add('CellTag', {
|
||||||
|
renderTableDefault(renderOpts, params) {
|
||||||
|
const { props } = renderOpts;
|
||||||
|
const { column, row } = params;
|
||||||
|
return h(Tag, { color: props?.color }, () => row[column.field]);
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
|
vxeUI.renderer.add('CellTags', {
|
||||||
|
renderTableDefault(renderOpts, params) {
|
||||||
|
const { props } = renderOpts;
|
||||||
|
const { column, row } = params;
|
||||||
|
if (!row[column.field] || row[column.field].length === 0) {
|
||||||
|
return '';
|
||||||
|
}
|
||||||
|
return h(
|
||||||
|
'div',
|
||||||
|
{ class: 'flex items-center justify-center' },
|
||||||
|
{
|
||||||
|
default: () =>
|
||||||
|
row[column.field].map((item: any) =>
|
||||||
|
h(Tag, { color: props?.color }, { default: () => item }),
|
||||||
|
),
|
||||||
|
},
|
||||||
|
);
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
// 表格配置项可以用 cellRender: { name: 'CellDict', props:{dictType: ''} },
|
// 表格配置项可以用 cellRender: { name: 'CellDict', props:{dictType: ''} },
|
||||||
vxeUI.renderer.add('CellDict', {
|
vxeUI.renderer.add('CellDict', {
|
||||||
renderTableDefault(renderOpts, params) {
|
renderTableDefault(renderOpts, params) {
|
||||||
|
|
Loading…
Reference in New Issue