CodeMaster/node_modules/.cache/vue-loader/57d7e5040175ccf607c5260e4dad3d83.json
2025-04-02 21:57:33 +08:00

1 line
4.2 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=style&index=0&id=82d0c252&lang=stylus&scoped=true","dependencies":[{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/components/AntTable.vue","mtime":1742646402759},{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/css-loader/dist/cjs.js","mtime":1743264596127},{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/vue-loader/lib/loaders/stylePostLoader.js","mtime":1743264597030},{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/postcss-loader/src/index.js","mtime":1743264596321},{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/stylus-loader/index.js","mtime":1743264596421},{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/style-resources-loader/lib/index.js","mtime":1743264596701},{"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:Ci50YWJsZS1oZWFkZXIKICBkaXNwbGF5IGZsZXgKICBhbGlnbi1pdGVtcyBjZW50ZXIKICBtYXJnaW4tYm90dG9tIDEwcHgKICAubGVmdCwgLnJpZ2h0CiAgICBkaXNwbGF5IGZsZXgKICAgIGFsaWduLWl0ZW1zIGNlbnRlcgogIC5sZWZ0CiAgICBmbGV4LWdyb3cgMQogIC5yaWdodCA+ICo6bm90KDpsYXN0LWNoaWxkKQogICAgbWFyZ2luLXJpZ2h0IDEwcHgK"},{"version":3,"sources":["AntTable.vue"],"names":[],"mappings":";AA0FA;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"]}]}