diff --git a/src/components/table/StandardTable.vue b/src/components/table/StandardTable.vue index f485731..554a7cd 100644 --- a/src/components/table/StandardTable.vue +++ b/src/components/table/StandardTable.vue @@ -25,6 +25,9 @@ :pagination="pagination" :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: updateSelect}" > + @@ -36,7 +39,8 @@ export default { data () { return { needTotalList: [], - selectedRowKeys: [] + selectedRowKeys: [], + scopedSlots: [] } }, methods: { @@ -61,9 +65,14 @@ export default { } }) return totalList + }, + getScopedSlots(columns) { + return columns.filter(item => item.scopedSlots && item.scopedSlots.customRender) + .map(item => item.scopedSlots.customRender) } }, created () { + this.scopedSlots = this.getScopedSlots(this.columns) this.needTotalList = this.initTotalList(this.columns) }, watch: { diff --git a/src/pages/list/QueryList.vue b/src/pages/list/QueryList.vue index 5bcab37..bcc8b44 100644 --- a/src/pages/list/QueryList.vue +++ b/src/pages/list/QueryList.vue @@ -97,7 +97,14 @@ :dataSource="dataSource" :selectedRows="selectedRows" @change="onchange" - /> + > +
+ {{text}} +
+
+ {{index}} +
+ @@ -111,7 +118,8 @@ const columns = [ }, { title: '描述', - dataIndex: 'description' + dataIndex: 'description', + scopedSlots: { customRender: 'description' } }, { title: '服务调用次数', @@ -129,6 +137,10 @@ const columns = [ title: '更新时间', dataIndex: 'updatedAt', sorter: true + }, + { + title: '操作', + scopedSlots: { customRender: 'action' } } ]