1 line
5.9 KiB
JSON
1 line
5.9 KiB
JSON
{"remainingRequest":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/babel-loader/lib/index.js!/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/cache-loader/dist/cjs.js??ref--1-0!/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/vue-loader/lib/index.js??vue-loader-options!/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/components/common/ContextMenu.vue?vue&type=script&lang=js","dependencies":[{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/components/common/ContextMenu.vue","mtime":1742646402766},{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/babel.config.js","mtime":1742646402652},{"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:ZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdDb250ZXh0TWVudScsCiAgcHJvcHM6IHsKICAgIHZpc2libGU6IHsKICAgICAgdHlwZTogQm9vbGVhbiwKICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICBkZWZhdWx0OiBmYWxzZQogICAgfSwKICAgIGxpc3Q6IHsKICAgICAgdHlwZTogQXJyYXksCiAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICBkZWZhdWx0OiAoKSA9PiBbXQogICAgfQogIH0sCiAgZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIGxlZnQ6IDAsCiAgICAgIHRvcDogMCwKICAgICAgdGFyZ2V0OiBudWxsLAogICAgICBzZWxlY3RlZEtleXM6IFtdCiAgICB9OwogIH0sCiAgY29tcHV0ZWQ6IHsKICAgIHN0eWxlKCkgewogICAgICByZXR1cm4gewogICAgICAgIGxlZnQ6IHRoaXMubGVmdCArICdweCcsCiAgICAgICAgdG9wOiB0aGlzLnRvcCArICdweCcKICAgICAgfTsKICAgIH0KICB9LAogIGNyZWF0ZWQoKSB7CiAgICBjb25zdCBjbGlja0hhbmRsZXIgPSAoKSA9PiB0aGlzLmNsb3NlTWVudSgpOwogICAgY29uc3QgY29udGV4dE1lbnVIYW5kbGVyID0gZSA9PiB0aGlzLnNldFBvc2l0aW9uKGUpOwogICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgY2xpY2tIYW5kbGVyKTsKICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdjb250ZXh0bWVudScsIGNvbnRleHRNZW51SGFuZGxlcik7CiAgICB0aGlzLiRlbWl0KCdob29rOmJlZm9yZURlc3Ryb3knLCAoKSA9PiB7CiAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdjbGljaycsIGNsaWNrSGFuZGxlcik7CiAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdjb250ZXh0bWVudScsIGNvbnRleHRNZW51SGFuZGxlcik7CiAgICB9KTsKICB9LAogIG1ldGhvZHM6IHsKICAgIGNsb3NlTWVudSgpIHsKICAgICAgdGhpcy4kZW1pdCgndXBkYXRlOnZpc2libGUnLCBmYWxzZSk7CiAgICB9LAogICAgc2V0UG9zaXRpb24oZSkgewogICAgICB0aGlzLmxlZnQgPSBlLmNsaWVudFg7CiAgICAgIHRoaXMudG9wID0gZS5jbGllbnRZOwogICAgICB0aGlzLnRhcmdldCA9IGUudGFyZ2V0OwogICAgfSwKICAgIGhhbmRsZUNsaWNrKHsKICAgICAga2V5CiAgICB9KSB7CiAgICAgIHRoaXMuJGVtaXQoJ3NlbGVjdCcsIGtleSwgdGhpcy50YXJnZXQpOwogICAgICB0aGlzLmNsb3NlTWVudSgpOwogICAgfQogIH0KfTs="},{"version":3,"names":["name","props","visible","type","Boolean","required","default","list","Array","data","left","top","target","selectedKeys","computed","style","created","clickHandler","closeMenu","contextMenuHandler","e","setPosition","window","addEventListener","$emit","removeEventListener","methods","clientX","clientY","handleClick","key"],"sources":["src/components/common/ContextMenu.vue"],"sourcesContent":["<template>\n <a-menu\n v-show=\"visible\"\n class=\"contextmenu\"\n :style=\"style\"\n :selectedKeys=\"selectedKeys\"\n @click=\"handleClick\"\n >\n <a-menu-item v-for=\"item in list\" :key=\"item.key\">\n <a-icon v-if=\"item.icon\" :type=\"item.icon\"/>\n <span>{{ item.text }}</span>\n </a-menu-item>\n </a-menu>\n</template>\n\n<script>\nexport default {\n name: 'ContextMenu',\n props: {\n visible: {\n type: Boolean,\n required: false,\n default: false,\n },\n list: {\n type: Array,\n required: true,\n default: () => [],\n },\n },\n data() {\n return {\n left: 0,\n top: 0,\n target: null,\n selectedKeys: [],\n };\n },\n computed: {\n style() {\n return {\n left: this.left + 'px',\n top: this.top + 'px',\n };\n },\n },\n created() {\n const clickHandler = () => this.closeMenu();\n const contextMenuHandler = e => this.setPosition(e);\n window.addEventListener('click', clickHandler);\n window.addEventListener('contextmenu', contextMenuHandler);\n this.$emit('hook:beforeDestroy', () => {\n window.removeEventListener('click', clickHandler);\n window.removeEventListener('contextmenu', contextMenuHandler);\n });\n },\n methods: {\n closeMenu() {\n this.$emit('update:visible', false);\n },\n setPosition(e) {\n this.left = e.clientX;\n this.top = e.clientY;\n this.target = e.target;\n },\n handleClick({ key }) {\n this.$emit('select', key, this.target);\n this.closeMenu();\n },\n },\n};\n</script>\n\n<style lang=\"stylus\" scoped>\n .contextmenu\n position fixed\n z-index 1000\n border-radius 4px\n border 1px lightgrey solid\n box-shadow 4px 4px 10px lightgrey !important\n .ant-menu-item\n margin 0 !important\n</style>\n"],"mappings":"AAgBA;EACAA,IAAA;EACAC,KAAA;IACAC,OAAA;MACAC,IAAA,EAAAC,OAAA;MACAC,QAAA;MACAC,OAAA;IACA;IACAC,IAAA;MACAJ,IAAA,EAAAK,KAAA;MACAH,QAAA;MACAC,OAAA,EAAAA,CAAA;IACA;EACA;EACAG,KAAA;IACA;MACAC,IAAA;MACAC,GAAA;MACAC,MAAA;MACAC,YAAA;IACA;EACA;EACAC,QAAA;IACAC,MAAA;MACA;QACAL,IAAA,OAAAA,IAAA;QACAC,GAAA,OAAAA,GAAA;MACA;IACA;EACA;EACAK,QAAA;IACA,MAAAC,YAAA,GAAAA,CAAA,UAAAC,SAAA;IACA,MAAAC,kBAAA,GAAAC,CAAA,SAAAC,WAAA,CAAAD,CAAA;IACAE,MAAA,CAAAC,gBAAA,UAAAN,YAAA;IACAK,MAAA,CAAAC,gBAAA,gBAAAJ,kBAAA;IACA,KAAAK,KAAA;MACAF,MAAA,CAAAG,mBAAA,UAAAR,YAAA;MACAK,MAAA,CAAAG,mBAAA,gBAAAN,kBAAA;IACA;EACA;EACAO,OAAA;IACAR,UAAA;MACA,KAAAM,KAAA;IACA;IACAH,YAAAD,CAAA;MACA,KAAAV,IAAA,GAAAU,CAAA,CAAAO,OAAA;MACA,KAAAhB,GAAA,GAAAS,CAAA,CAAAQ,OAAA;MACA,KAAAhB,MAAA,GAAAQ,CAAA,CAAAR,MAAA;IACA;IACAiB,YAAA;MAAAC;IAAA;MACA,KAAAN,KAAA,WAAAM,GAAA,OAAAlB,MAAA;MACA,KAAAM,SAAA;IACA;EACA;AACA","ignoreList":[]}]} |