car_web/node_modules/.cache/vue-loader/0061a46178b0295313b94e85b1e...

1 line
4.5 KiB
JSON

{"remainingRequest":"D:\\workspace\\car_web\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\workspace\\car_web\\src\\components\\RightToolbar\\index.vue?vue&type=style&index=0&id=38ed449c&lang=scss&scoped=true","dependencies":[{"path":"D:\\workspace\\car_web\\src\\components\\RightToolbar\\index.vue","mtime":1708672711882},{"path":"D:\\workspace\\car_web\\node_modules\\css-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\workspace\\car_web\\node_modules\\vue-loader\\lib\\loaders\\stylePostLoader.js","mtime":499162500000},{"path":"D:\\workspace\\car_web\\node_modules\\postcss-loader\\src\\index.js","mtime":499162500000},{"path":"D:\\workspace\\car_web\\node_modules\\sass-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\workspace\\car_web\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\workspace\\car_web\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKDQo6OnYtZGVlcCAuZWwtdHJhbnNmZXJfX2J1dHRvbiB7DQogIGJvcmRlci1yYWRpdXM6IDUwJTsNCiAgcGFkZGluZzogMTJweDsNCiAgZGlzcGxheTogYmxvY2s7DQogIG1hcmdpbi1sZWZ0OiAwcHg7DQp9DQo6OnYtZGVlcCAuZWwtdHJhbnNmZXJfX2J1dHRvbjpmaXJzdC1jaGlsZCB7DQogIG1hcmdpbi1ib3R0b206IDEwcHg7DQp9DQo="},{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA8FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"index.vue","sourceRoot":"src/components/RightToolbar","sourcesContent":["<template>\r\n <div class=\"top-right-btn\" :style=\"style\">\r\n <el-row>\r\n <el-tooltip class=\"item\" effect=\"dark\" :content=\"showSearch ? '隐藏搜索' : '显示搜索'\" placement=\"top\" v-if=\"search\">\r\n <el-button size=\"mini\" circle icon=\"el-icon-search\" @click=\"toggleSearch()\" />\r\n </el-tooltip>\r\n <el-tooltip class=\"item\" effect=\"dark\" content=\"刷新\" placement=\"top\">\r\n <el-button size=\"mini\" circle icon=\"el-icon-refresh\" @click=\"refresh()\" />\r\n </el-tooltip>\r\n <el-tooltip class=\"item\" effect=\"dark\" content=\"显隐列\" placement=\"top\" v-if=\"columns\">\r\n <el-button size=\"mini\" circle icon=\"el-icon-menu\" @click=\"showColumn()\" />\r\n </el-tooltip>\r\n </el-row>\r\n <el-dialog :title=\"title\" :visible.sync=\"open\" append-to-body>\r\n <el-transfer\r\n :titles=\"['显示', '隐藏']\"\r\n v-model=\"value\"\r\n :data=\"columns\"\r\n @change=\"dataChange\"\r\n ></el-transfer>\r\n </el-dialog>\r\n </div>\r\n</template>\r\n<script>\r\nexport default {\r\n name: \"RightToolbar\",\r\n data() {\r\n return {\r\n // 显隐数据\r\n value: [],\r\n // 弹出层标题\r\n title: \"显示/隐藏\",\r\n // 是否显示弹出层\r\n open: false,\r\n };\r\n },\r\n props: {\r\n showSearch: {\r\n type: Boolean,\r\n default: true,\r\n },\r\n columns: {\r\n type: Array,\r\n },\r\n search: {\r\n type: Boolean,\r\n default: true,\r\n },\r\n gutter: {\r\n type: Number,\r\n default: 10,\r\n },\r\n },\r\n computed: {\r\n style() {\r\n const ret = {};\r\n if (this.gutter) {\r\n ret.marginRight = `${this.gutter / 2}px`;\r\n }\r\n return ret;\r\n }\r\n },\r\n created() {\r\n // 显隐列初始默认隐藏列\r\n for (let item in this.columns) {\r\n if (this.columns[item].visible === false) {\r\n this.value.push(parseInt(item));\r\n }\r\n }\r\n },\r\n methods: {\r\n // 搜索\r\n toggleSearch() {\r\n this.$emit(\"update:showSearch\", !this.showSearch);\r\n },\r\n // 刷新\r\n refresh() {\r\n this.$emit(\"queryTable\");\r\n },\r\n // 右侧列表元素变化\r\n dataChange(data) {\r\n for (let item in this.columns) {\r\n const key = this.columns[item].key;\r\n this.columns[item].visible = !data.includes(key);\r\n }\r\n },\r\n // 打开显隐列dialog\r\n showColumn() {\r\n this.open = true;\r\n },\r\n },\r\n};\r\n</script>\r\n<style lang=\"scss\" scoped>\r\n::v-deep .el-transfer__button {\r\n border-radius: 50%;\r\n padding: 12px;\r\n display: block;\r\n margin-left: 0px;\r\n}\r\n::v-deep .el-transfer__button:first-child {\r\n margin-bottom: 10px;\r\n}\r\n</style>\r\n"]}]}