1 line
6.6 KiB
JSON
1 line
6.6 KiB
JSON
{"remainingRequest":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/vue-loader/lib/index.js??vue-loader-options!/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/components/AntTable.vue?vue&type=script&lang=js","dependencies":[{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/components/AntTable.vue","mtime":1742646402759},{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/cache-loader/dist/cjs.js","mtime":1743264595665},{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/babel-loader/lib/index.js","mtime":1743264596348},{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/cache-loader/dist/cjs.js","mtime":1743264595665},{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/vue-loader/lib/index.js","mtime":1743264596512}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:CmltcG9ydCB7IG1lcmdlLCBpc0Z1bmN0aW9uIH0gZnJvbSAnbG9kYXNoLWVzJzsKaW1wb3J0IENvbHVtblNldHRpbmcgZnJvbSAnQC9jb21wb25lbnRzL2NvbW1vbi9Db2x1bW5TZXR0aW5nJzsKCmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnQW50VGFibGUnLAogIHByb3BzOiB7CiAgICAvLyB2LW1vZGVs57uR5a6a5bey6YCJ6aG5CiAgICB2YWx1ZTogewogICAgICB0eXBlOiBBcnJheSwKICAgICAgZGVmYXVsdDogKCkgPT4gW10sCiAgICB9LAogICAgcm93S2V5OiB7CiAgICAgIHR5cGU6IFtTdHJpbmcsIEZ1bmN0aW9uXSwKICAgICAgZGVmYXVsdDogJ2lkJywKICAgIH0sCiAgICBjb2x1bW5zOiB7CiAgICAgIHR5cGU6IEFycmF5LAogICAgICBkZWZhdWx0OiAoKSA9PiBbXSwKICAgIH0sCiAgICBzaXplOiB7CiAgICAgIHR5cGU6IFN0cmluZywKICAgICAgZGVmYXVsdDogJ21pZGRsZScsCiAgICB9LAogICAgcm93U2VsZWN0aW9uOiB7CiAgICAgIHR5cGU6IE9iamVjdCwKICAgICAgZGVmYXVsdDogbnVsbCwKICAgIH0sCiAgfSwKICBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgY3VzdG9tU2l6ZTogdGhpcy5zaXplLAogICAgICBjdXN0b21UYWJsZUNvbHVtbnM6IHRoaXMuY29sdW1ucywKICAgIH07CiAgfSwKICB3YXRjaDogewogICAgY29sdW1ucyhjb2x1bW5zKSB7CiAgICAgIHRoaXMuY3VzdG9tVGFibGVDb2x1bW5zID0gY29sdW1uczsKICAgIH0sCiAgICBzaXplKHNpemUpIHsKICAgICAgdGhpcy5jdXN0b21TaXplID0gc2l6ZTsKICAgIH0sCiAgfSwKICByZW5kZXIoKSB7CiAgICBjb25zdCB7IGlucHV0IH0gPSB0aGlzLiRsaXN0ZW5lcnM7CiAgICBjb25zdCB1c2VWTW9kZWwgPSBpc0Z1bmN0aW9uKGlucHV0KSAmJiBBcnJheS5pc0FycmF5KHRoaXMudmFsdWUpOwogICAgY29uc3QgYWxsUHJvcHMgPSB7CiAgICAgIHNjb3BlZFNsb3RzOiB0aGlzLiRzY29wZWRTbG90cywKICAgICAgb246IHRoaXMuJGxpc3RlbmVycywKICAgICAgcHJvcHM6IG1lcmdlKHsKICAgICAgICBzaXplOiB0aGlzLmN1c3RvbVNpemUsCiAgICAgICAgcm93S2V5OiB0aGlzLnJvd0tleSwKICAgICAgICBjb2x1bW5zOiB0aGlzLmN1c3RvbVRhYmxlQ29sdW1ucywKICAgICAgICBib3JkZXJlZDogdHJ1ZSwKICAgICAgICBzY3JvbGw6IHsgeDogMTAwMCB9LAogICAgICAgIHJvd1NlbGVjdGlvbjogdXNlVk1vZGVsCiAgICAgICAgICA/IHsgc2VsZWN0ZWRSb3dLZXlzOiB0aGlzLnZhbHVlLCBvbkNoYW5nZTogaW5wdXQgfQogICAgICAgICAgOiB0aGlzLnJvd1NlbGVjdGlvbiwKICAgICAgICBwYWdpbmF0aW9uOiB7CiAgICAgICAgICBzaG93UXVpY2tKdW1wZXI6IHRydWUsCiAgICAgICAgICBzaG93U2l6ZUNoYW5nZXI6IHRydWUsCiAgICAgICAgICBzaG93VG90YWw6IHRvdGFsID0+IGDlhbEgJHt0b3RhbH0g5p2h6K6w5b2VYCwKICAgICAgICB9LAogICAgICB9LCB0aGlzLiRhdHRycyksCiAgICB9OwogICAgcmV0dXJuICgKICAgICAgPGRpdiBjbGFzcz0idGFibGUtd3JhcHBlciI+CiAgICAgICAgPGRpdiBjbGFzcz0idGFibGUtaGVhZGVyIj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImxlZnQiPnt0aGlzLiRzbG90cy5oZWFkZXJ9PC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJyaWdodCI+CiAgICAgICAgICAgIDxDb2x1bW5TZXR0aW5nCiAgICAgICAgICAgICAgY29sdW1ucz17dGhpcy5jb2x1bW5zfQogICAgICAgICAgICAgIG9uQ2hhbmdlPXtlID0+IHsgdGhpcy5jdXN0b21UYWJsZUNvbHVtbnMgPSBlOyB9fQogICAgICAgICAgICAvPgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGEtZGl2aWRlciBzdHlsZT0ibWFyZ2luOiAxMHB4IDAiIC8+CiAgICAgICAgPGEtdGFibGUgey4uLmFsbFByb3BzfT4KICAgICAgICAgIHsvKiDljp/moLfkvKDpgJLmj5Lmp70gKi99CiAgICAgICAgICB7T2JqZWN0LmtleXModGhpcy4kc2xvdHMpLm1hcChuYW1lID0+ICgKICAgICAgICAgICAgPHRlbXBsYXRlIHNsb3Q9e25hbWV9Pnt0aGlzLiRzbG90c1tuYW1lXX08L3RlbXBsYXRlPgogICAgICAgICAgKSl9CiAgICAgICAgPC9hLXRhYmxlPgogICAgICA8L2Rpdj4KICAgICk7CiAgfSwKfTsK"},{"version":3,"sources":["AntTable.vue"],"names":[],"mappings":";AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"AntTable.vue","sourceRoot":"src/components","sourcesContent":["<script>\nimport { merge, isFunction } from 'lodash-es';\nimport ColumnSetting from '@/components/common/ColumnSetting';\n\nexport default {\n name: 'AntTable',\n props: {\n // v-model绑定已选项\n value: {\n type: Array,\n default: () => [],\n },\n rowKey: {\n type: [String, Function],\n default: 'id',\n },\n columns: {\n type: Array,\n default: () => [],\n },\n size: {\n type: String,\n default: 'middle',\n },\n rowSelection: {\n type: Object,\n default: null,\n },\n },\n data() {\n return {\n customSize: this.size,\n customTableColumns: this.columns,\n };\n },\n watch: {\n columns(columns) {\n this.customTableColumns = columns;\n },\n size(size) {\n this.customSize = size;\n },\n },\n render() {\n const { input } = this.$listeners;\n const useVModel = isFunction(input) && Array.isArray(this.value);\n const allProps = {\n scopedSlots: this.$scopedSlots,\n on: this.$listeners,\n props: merge({\n size: this.customSize,\n rowKey: this.rowKey,\n columns: this.customTableColumns,\n bordered: true,\n scroll: { x: 1000 },\n rowSelection: useVModel\n ? { selectedRowKeys: this.value, onChange: input }\n : this.rowSelection,\n pagination: {\n showQuickJumper: true,\n showSizeChanger: true,\n showTotal: total => `共 ${total} 条记录`,\n },\n }, this.$attrs),\n };\n return (\n <div class=\"table-wrapper\">\n <div class=\"table-header\">\n <div class=\"left\">{this.$slots.header}</div>\n <div class=\"right\">\n <ColumnSetting\n columns={this.columns}\n onChange={e => { this.customTableColumns = e; }}\n />\n </div>\n </div>\n <a-divider style=\"margin: 10px 0\" />\n <a-table {...allProps}>\n {/* 原样传递插槽 */}\n {Object.keys(this.$slots).map(name => (\n <template slot={name}>{this.$slots[name]}</template>\n ))}\n </a-table>\n </div>\n );\n },\n};\n</script>\n\n<style lang=\"stylus\" scoped>\n.table-header\n display flex\n align-items center\n margin-bottom 10px\n .left, .right\n display flex\n align-items center\n .left\n flex-grow 1\n .right > *:not(:last-child)\n margin-right 10px\n</style>\n"]}]} |