54adc4ed4a1231e532382a36628ba2f7.json 4.4 KB

1
  1. {"remainingRequest":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\thread-loader\\dist\\cjs.js!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\babel-loader\\lib\\index.js!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\wnmp\\www\\vue\\seaBlueAdmin\\src\\vab\\components\\VabMenu\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\src\\vab\\components\\VabMenu\\index.vue","mtime":1678954023504},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\babel.config.js","mtime":1681371897685},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1681371913603},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\thread-loader\\dist\\cjs.js","mtime":1681371925422},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\babel-loader\\lib\\index.js","mtime":1681371912860},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1681371913603},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\vue-loader\\lib\\index.js","mtime":1681371925849}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICJWYWJNZW51IiwKICBwcm9wczogewogICAgaXRlbTogewogICAgICB0eXBlOiBPYmplY3QsCiAgICAgIHJlcXVpcmVkOiB0cnVlCiAgICB9CiAgfSwKCiAgZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIHJvdXRlQ2hpbGRyZW46IHt9LAogICAgICBtZW51Q29tcG9uZW50OiAiIgogICAgfTsKICB9LAoKICBjcmVhdGVkKCkgewogICAgY29uc3Qgc2hvd0NoaWxkcmVuID0gdGhpcy5oYW5kbGVDaGlsZHJlbih0aGlzLml0ZW0uY2hpbGRyZW4pOwoKICAgIGlmIChzaG93Q2hpbGRyZW4ubGVuZ3RoID09PSAwKSB7CiAgICAgIHRoaXMubWVudUNvbXBvbmVudCA9ICJNZW51SXRlbSI7CiAgICAgIHRoaXMucm91dGVDaGlsZHJlbiA9IHRoaXMuaXRlbTsKICAgIH0gZWxzZSBpZiAoc2hvd0NoaWxkcmVuLmxlbmd0aCA9PT0gMSAmJiB0aGlzLml0ZW0uYWx3YXlzU2hvdyAhPT0gdHJ1ZSkgewogICAgICB0aGlzLm1lbnVDb21wb25lbnQgPSAiTWVudUl0ZW0iOwogICAgICB0aGlzLnJvdXRlQ2hpbGRyZW4gPSBzaG93Q2hpbGRyZW5bMF07CiAgICB9IGVsc2UgewogICAgICB0aGlzLm1lbnVDb21wb25lbnQgPSAiU3VibWVudSI7CiAgICB9CiAgfSwKCiAgbWV0aG9kczogewogICAgaGFuZGxlQ2hpbGRyZW4oY2hpbGRyZW4gPSBbXSkgewogICAgICBpZiAoY2hpbGRyZW4gPT09IG51bGwpIHJldHVybiBbXTsKICAgICAgcmV0dXJuIGNoaWxkcmVuLmZpbHRlcihpdGVtID0+IGl0ZW0uaGlkZGVuICE9PSB0cnVlKTsKICAgIH0KCiAgfQp9Ow=="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;AAmBA;EACAA,eADA;EAEAC;IACAC;MACAC,YADA;MAEAC;IAFA;EADA,CAFA;;EAQAC;IACA;MACAC,iBADA;MAEAC;IAFA;EAIA,CAbA;;EAcAC;IACA;;IACA;MACA;MACA;IACA,CAHA,MAGA;MACA;MACA;IACA,CAHA,MAGA;MACA;IACA;EACA,CAzBA;;EA0BAC;IACAC;MACA;MACA;IACA;;EAJA;AA1BA","names":["name","props","item","type","required","data","routeChildren","menuComponent","created","methods","handleChildren"],"sourceRoot":"src/vab/components/VabMenu","sources":["index.vue"],"sourcesContent":["<template>\n <component\n :is=\"menuComponent\"\n v-if=\"!item.hidden\"\n :item=\"item\"\n :index=\"item.path\"\n :route-children=\"routeChildren\"\n >\n <template v-if=\"item.children && item.children.length\">\n <vab-menu\n v-for=\"route in item.children\"\n :key=\"route.fullPath\"\n :item=\"route\"\n ></vab-menu>\n </template>\n </component>\n</template>\n\n<script>\n export default {\n name: \"VabMenu\",\n props: {\n item: {\n type: Object,\n required: true,\n },\n },\n data() {\n return {\n routeChildren: {},\n menuComponent: \"\",\n };\n },\n created() {\n const showChildren = this.handleChildren(this.item.children);\n if (showChildren.length === 0) {\n this.menuComponent = \"MenuItem\";\n this.routeChildren = this.item;\n } else if (showChildren.length === 1 && this.item.alwaysShow !== true) {\n this.menuComponent = \"MenuItem\";\n this.routeChildren = showChildren[0];\n } else {\n this.menuComponent = \"Submenu\";\n }\n },\n methods: {\n handleChildren(children = []) {\n if (children === null) return [];\n return children.filter((item) => item.hidden !== true);\n },\n },\n };\n</script>\n\n<style lang=\"scss\" scoped>\n ::v-deep {\n .el-tag {\n float: right;\n height: 16px;\n padding-right: 4px;\n padding-left: 4px;\n margin-top: calc((#{$base-menu-item-height} - 16px) / 2 + 1px);\n line-height: 16px;\n border: 0;\n }\n }\n</style>\n"]}]}