diff --git a/packages/table/src/ComponentColumn.vue b/packages/table/src/ComponentColumn.vue new file mode 100644 index 00000000..b0cf3ac0 --- /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 1fccfd74..0f02e016 100644 --- a/packages/table/src/Table.vue +++ b/packages/table/src/Table.vue @@ -25,6 +25,10 @@ + + + + {{ formatter(config, scope.row) }} - 扩展配置 + {{ 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; };