diff --git a/packages/table/src/ComponentColumn.vue b/packages/table/src/ComponentColumn.vue new file mode 100644 index 000000000..b0cf3ac01 --- /dev/null +++ b/packages/table/src/ComponentColumn.vue @@ -0,0 +1,40 @@ + + + diff --git a/packages/table/src/Table.vue b/packages/table/src/Table.vue index 1fccfd74f..0f02e016c 100644 --- a/packages/table/src/Table.vue +++ b/packages/table/src/Table.vue @@ -25,6 +25,10 @@ + + - 扩展配置 + {{ config.buttonText || '扩展配置' }} string); + type?: 'popover' | 'expand' | 'component' | string | ((value: any, row: any) => string); text?: string; prop?: string; showHeader?: boolean; @@ -58,8 +58,10 @@ export type ColumnConfig = { handler?: (row: any) => void; /** 当type为expand时有效,展开为html */ expandContent?: (row: any, prop?: string) => string; - /** 当type为expand时有效,展开为vue组件 */ + /** 当type为expand时,展开为vue组件;当type为component时显示的组件 */ component?: any; /** 当type为expand时有效,展开的vue组件props */ props?: any; + /** 当type为tip时有效,显示文案 */ + buttonText?: string; };