diff --git a/package/component/src/component/table/index.vue b/package/component/src/component/table/index.vue index 7e47756d..534fba77 100644 --- a/package/component/src/component/table/index.vue +++ b/package/component/src/component/table/index.vue @@ -117,20 +117,24 @@ const print = function () { document.body.innerHTML = oldContent; }; -// 导出 table 数据 const exportData = () => { const head = []; const body = []; tableColumns.value.forEach((item) => { - head.push(item.title); + try { + tableDataSource.value.forEach((dataItem) => { + if (dataItem[item.key] != undefined) { + head.push(item.title); + throw new Error("exception"); + } + }); + } catch (e) {} }); tableDataSource.value.forEach((item) => { let obj = []; tableColumns.value.forEach((tableColumn) => { - // @ts-ignore Object.keys(item).forEach((name) => { if (tableColumn.key === name) { - // @ts-ignore obj.push(item[name]); } }); diff --git a/package/document/src/document/zh-CN/components/table.md b/package/document/src/document/zh-CN/components/table.md index 2211b830..b4201eb9 100644 --- a/package/document/src/document/zh-CN/components/table.md +++ b/package/document/src/document/zh-CN/components/table.md @@ -260,17 +260,17 @@ export default { customSlot:"password", key:"password", align: "center" + },{ + title:"操作", + width: "180px", + customSlot:"operator", + key:"operator" },{ title:"年龄", width: "180px", key:"age", sort: true, align: "right" - },{ - title:"操作", - width: "180px", - customSlot:"operator", - key:"operator" } ]