1 |
- {"remainingRequest":"/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/node_modules/babel-loader/lib/index.js!/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/node_modules/cache-loader/dist/cjs.js??ref--0-0!/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/node_modules/vue-loader/lib/index.js??vue-loader-options!/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/src/components/Breadcrumb/index.vue?vue&type=script&lang=js","dependencies":[{"path":"/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/src/components/Breadcrumb/index.vue","mtime":1708395041799},{"path":"/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/babel.config.js","mtime":1708395041663},{"path":"/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/node_modules/cache-loader/dist/cjs.js","mtime":1708395146433},{"path":"/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/node_modules/babel-loader/lib/index.js","mtime":1708395147257},{"path":"/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/node_modules/cache-loader/dist/cjs.js","mtime":1708395146433},{"path":"/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/node_modules/vue-loader/lib/index.js","mtime":1708395147382}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmlsdGVyLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmNvbmNhdC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmZ1bmN0aW9uLm5hbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcudHJpbS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnB1c2guanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwoKaW1wb3J0IHBhdGhUb1JlZ2V4cCBmcm9tICJwYXRoLXRvLXJlZ2V4cCI7CmV4cG9ydCBkZWZhdWx0IHsKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgbGV2ZWxMaXN0OiBudWxsCiAgICB9OwogIH0sCiAgd2F0Y2g6IHsKICAgICRyb3V0ZTogZnVuY3Rpb24gJHJvdXRlKCkgewogICAgICB0aGlzLmdldEJyZWFkY3J1bWIoKTsKICAgIH0KICB9LAogIGNyZWF0ZWQ6IGZ1bmN0aW9uIGNyZWF0ZWQoKSB7CiAgICB0aGlzLmdldEJyZWFkY3J1bWIoKTsKICB9LAogIG1ldGhvZHM6IHsKICAgIGdldEJyZWFkY3J1bWI6IGZ1bmN0aW9uIGdldEJyZWFkY3J1bWIoKSB7CiAgICAgIC8vIG9ubHkgc2hvdyByb3V0ZXMgd2l0aCBtZXRhLnRpdGxlCiAgICAgIHZhciBtYXRjaGVkID0gdGhpcy4kcm91dGUubWF0Y2hlZC5maWx0ZXIoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICByZXR1cm4gaXRlbS5tZXRhICYmIGl0ZW0ubWV0YS50aXRsZTsKICAgICAgfSk7CiAgICAgIHZhciBmaXJzdCA9IG1hdGNoZWRbMF07CiAgICAgIGlmICghdGhpcy5pc0Rhc2hib2FyZChmaXJzdCkpIHsKICAgICAgICBtYXRjaGVkID0gW3sKICAgICAgICAgIHBhdGg6ICIvZGFzaGJvYXJkIiwKICAgICAgICAgIG1ldGE6IHsKICAgICAgICAgICAgdGl0bGU6ICLpppbpobUiCiAgICAgICAgICB9CiAgICAgICAgfV0uY29uY2F0KG1hdGNoZWQpOwogICAgICB9CiAgICAgIHRoaXMubGV2ZWxMaXN0ID0gbWF0Y2hlZC5maWx0ZXIoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICByZXR1cm4gaXRlbS5tZXRhICYmIGl0ZW0ubWV0YS50aXRsZSAmJiBpdGVtLm1ldGEuYnJlYWRjcnVtYiAhPT0gZmFsc2U7CiAgICAgIH0pOwogICAgfSwKICAgIGlzRGFzaGJvYXJkOiBmdW5jdGlvbiBpc0Rhc2hib2FyZChyb3V0ZSkgewogICAgICB2YXIgbmFtZSA9IHJvdXRlICYmIHJvdXRlLm5hbWU7CiAgICAgIGlmICghbmFtZSkgewogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfQogICAgICByZXR1cm4gbmFtZS50cmltKCkudG9Mb2NhbGVMb3dlckNhc2UoKSA9PT0gIkRhc2hib2FyZCIudG9Mb2NhbGVMb3dlckNhc2UoKTsKICAgIH0sCiAgICBwYXRoQ29tcGlsZTogZnVuY3Rpb24gcGF0aENvbXBpbGUocGF0aCkgewogICAgICB2YXIgcGFyYW1zID0gdGhpcy4kcm91dGUucGFyYW1zOwogICAgICB2YXIgdG9QYXRoID0gcGF0aFRvUmVnZXhwLmNvbXBpbGUocGF0aCk7CiAgICAgIHJldHVybiB0b1BhdGgocGFyYW1zKTsKICAgIH0sCiAgICBoYW5kbGVMaW5rOiBmdW5jdGlvbiBoYW5kbGVMaW5rKGl0ZW0sIGluZGV4KSB7CiAgICAgIGlmIChpbmRleCA9PT0gMCkgewogICAgICAgIHZhciByZWRpcmVjdCA9IGl0ZW0ucmVkaXJlY3QsCiAgICAgICAgICBwYXRoID0gaXRlbS5wYXRoOwogICAgICAgIGlmIChyZWRpcmVjdCkgewogICAgICAgICAgdGhpcy4kcm91dGVyLnB1c2gocmVkaXJlY3QpOwogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICB0aGlzLiRyb3V0ZXIucHVzaCh0aGlzLnBhdGhDb21waWxlKHBhdGgpKTsKICAgICAgfQogICAgfQogIH0KfTs="},{"version":3,"names":["pathToRegexp","data","levelList","watch","$route","getBreadcrumb","created","methods","matched","filter","item","meta","title","first","isDashboard","path","concat","breadcrumb","route","name","trim","toLocaleLowerCase","pathCompile","params","toPath","compile","handleLink","index","redirect","$router","push"],"sources":["src/components/Breadcrumb/index.vue"],"sourcesContent":["<template>\n <el-breadcrumb class=\"app-breadcrumb\" separator=\"/\">\n <transition-group name=\"breadcrumb\">\n <el-breadcrumb-item v-for=\"(item, index) in levelList\" :key=\"item.path\">\n <a v-if=\"index === 0\" @click.prevent=\"handleLink(item, index)\">{{\n item.meta.title\n }}</a>\n\n <span\n v-else\n :class=\"{ 'no-redirect': index == levelList.length - 1 }\"\n >{{ item.meta.title }}</span\n >\n </el-breadcrumb-item>\n </transition-group>\n </el-breadcrumb>\n</template>\n\n<script>\nimport pathToRegexp from \"path-to-regexp\";\n\nexport default {\n data() {\n return {\n levelList: null,\n };\n },\n watch: {\n $route() {\n this.getBreadcrumb();\n },\n },\n created() {\n this.getBreadcrumb();\n },\n methods: {\n getBreadcrumb() {\n // only show routes with meta.title\n let matched = this.$route.matched.filter(\n (item) => item.meta && item.meta.title\n );\n const first = matched[0];\n\n if (!this.isDashboard(first)) {\n matched = [{ path: \"/dashboard\", meta: { title: \"首页\" } }].concat(\n matched\n );\n }\n\n this.levelList = matched.filter(\n (item) => item.meta && item.meta.title && item.meta.breadcrumb !== false\n );\n },\n isDashboard(route) {\n const name = route && route.name;\n if (!name) {\n return false;\n }\n return (\n name.trim().toLocaleLowerCase() === \"Dashboard\".toLocaleLowerCase()\n );\n },\n pathCompile(path) {\n const { params } = this.$route;\n var toPath = pathToRegexp.compile(path);\n return toPath(params);\n },\n handleLink(item, index) {\n if (index === 0) {\n const { redirect, path } = item;\n if (redirect) {\n this.$router.push(redirect);\n return;\n }\n this.$router.push(this.pathCompile(path));\n }\n },\n },\n};\n</script>\n\n<style lang=\"scss\" scoped>\n.app-breadcrumb.el-breadcrumb {\n display: inline-block;\n width: 100%;\n font-size: 14px;\n line-height: 40px;\n padding-left: 8px;\n background-color: rgb(245, 245, 245);\n\n .no-redirect {\n color: #2766dd;\n cursor: text;\n }\n}\n</style>\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAmBA,OAAAA,YAAA;AAEA;EACAC,IAAA,WAAAA,KAAA;IACA;MACAC,SAAA;IACA;EACA;EACAC,KAAA;IACAC,MAAA,WAAAA,OAAA;MACA,KAAAC,aAAA;IACA;EACA;EACAC,OAAA,WAAAA,QAAA;IACA,KAAAD,aAAA;EACA;EACAE,OAAA;IACAF,aAAA,WAAAA,cAAA;MACA;MACA,IAAAG,OAAA,QAAAJ,MAAA,CAAAI,OAAA,CAAAC,MAAA,CACA,UAAAC,IAAA;QAAA,OAAAA,IAAA,CAAAC,IAAA,IAAAD,IAAA,CAAAC,IAAA,CAAAC,KAAA;MAAA,CACA;MACA,IAAAC,KAAA,GAAAL,OAAA;MAEA,UAAAM,WAAA,CAAAD,KAAA;QACAL,OAAA;UAAAO,IAAA;UAAAJ,IAAA;YAAAC,KAAA;UAAA;QAAA,GAAAI,MAAA,CACAR,OACA;MACA;MAEA,KAAAN,SAAA,GAAAM,OAAA,CAAAC,MAAA,CACA,UAAAC,IAAA;QAAA,OAAAA,IAAA,CAAAC,IAAA,IAAAD,IAAA,CAAAC,IAAA,CAAAC,KAAA,IAAAF,IAAA,CAAAC,IAAA,CAAAM,UAAA;MAAA,CACA;IACA;IACAH,WAAA,WAAAA,YAAAI,KAAA;MACA,IAAAC,IAAA,GAAAD,KAAA,IAAAA,KAAA,CAAAC,IAAA;MACA,KAAAA,IAAA;QACA;MACA;MACA,OACAA,IAAA,CAAAC,IAAA,GAAAC,iBAAA,mBAAAA,iBAAA;IAEA;IACAC,WAAA,WAAAA,YAAAP,IAAA;MACA,IAAAQ,MAAA,QAAAnB,MAAA,CAAAmB,MAAA;MACA,IAAAC,MAAA,GAAAxB,YAAA,CAAAyB,OAAA,CAAAV,IAAA;MACA,OAAAS,MAAA,CAAAD,MAAA;IACA;IACAG,UAAA,WAAAA,WAAAhB,IAAA,EAAAiB,KAAA;MACA,IAAAA,KAAA;QACA,IAAAC,QAAA,GAAAlB,IAAA,CAAAkB,QAAA;UAAAb,IAAA,GAAAL,IAAA,CAAAK,IAAA;QACA,IAAAa,QAAA;UACA,KAAAC,OAAA,CAAAC,IAAA,CAAAF,QAAA;UACA;QACA;QACA,KAAAC,OAAA,CAAAC,IAAA,MAAAR,WAAA,CAAAP,IAAA;MACA;IACA;EACA;AACA"}]}
|