1 |
- {"remainingRequest":"/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/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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCBwYXRoVG9SZWdleHAgZnJvbSAicGF0aC10by1yZWdleHAiOwoKZXhwb3J0IGRlZmF1bHQgewogIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBsZXZlbExpc3Q6IG51bGwsCiAgICB9OwogIH0sCiAgd2F0Y2g6IHsKICAgICRyb3V0ZSgpIHsKICAgICAgdGhpcy5nZXRCcmVhZGNydW1iKCk7CiAgICB9LAogIH0sCiAgY3JlYXRlZCgpIHsKICAgIHRoaXMuZ2V0QnJlYWRjcnVtYigpOwogIH0sCiAgbWV0aG9kczogewogICAgZ2V0QnJlYWRjcnVtYigpIHsKICAgICAgLy8gb25seSBzaG93IHJvdXRlcyB3aXRoIG1ldGEudGl0bGUKICAgICAgbGV0IG1hdGNoZWQgPSB0aGlzLiRyb3V0ZS5tYXRjaGVkLmZpbHRlcigKICAgICAgICAoaXRlbSkgPT4gaXRlbS5tZXRhICYmIGl0ZW0ubWV0YS50aXRsZQogICAgICApOwogICAgICBjb25zdCBmaXJzdCA9IG1hdGNoZWRbMF07CgogICAgICBpZiAoIXRoaXMuaXNEYXNoYm9hcmQoZmlyc3QpKSB7CiAgICAgICAgbWF0Y2hlZCA9IFt7IHBhdGg6ICIvZGFzaGJvYXJkIiwgbWV0YTogeyB0aXRsZTogIummlumhtSIgfSB9XS5jb25jYXQoCiAgICAgICAgICBtYXRjaGVkCiAgICAgICAgKTsKICAgICAgfQoKICAgICAgdGhpcy5sZXZlbExpc3QgPSBtYXRjaGVkLmZpbHRlcigKICAgICAgICAoaXRlbSkgPT4gaXRlbS5tZXRhICYmIGl0ZW0ubWV0YS50aXRsZSAmJiBpdGVtLm1ldGEuYnJlYWRjcnVtYiAhPT0gZmFsc2UKICAgICAgKTsKICAgIH0sCiAgICBpc0Rhc2hib2FyZChyb3V0ZSkgewogICAgICBjb25zdCBuYW1lID0gcm91dGUgJiYgcm91dGUubmFtZTsKICAgICAgaWYgKCFuYW1lKSB7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICB9CiAgICAgIHJldHVybiAoCiAgICAgICAgbmFtZS50cmltKCkudG9Mb2NhbGVMb3dlckNhc2UoKSA9PT0gIkRhc2hib2FyZCIudG9Mb2NhbGVMb3dlckNhc2UoKQogICAgICApOwogICAgfSwKICAgIHBhdGhDb21waWxlKHBhdGgpIHsKICAgICAgY29uc3QgeyBwYXJhbXMgfSA9IHRoaXMuJHJvdXRlOwogICAgICB2YXIgdG9QYXRoID0gcGF0aFRvUmVnZXhwLmNvbXBpbGUocGF0aCk7CiAgICAgIHJldHVybiB0b1BhdGgocGFyYW1zKTsKICAgIH0sCiAgICBoYW5kbGVMaW5rKGl0ZW0sIGluZGV4KSB7CiAgICAgIGlmIChpbmRleCA9PT0gMCkgewogICAgICAgIGNvbnN0IHsgcmVkaXJlY3QsIHBhdGggfSA9IGl0ZW07CiAgICAgICAgaWYgKHJlZGlyZWN0KSB7CiAgICAgICAgICB0aGlzLiRyb3V0ZXIucHVzaChyZWRpcmVjdCk7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHRoaXMucGF0aENvbXBpbGUocGF0aCkpOwogICAgICB9CiAgICB9LAogIH0sCn07Cg=="},{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;AAmBA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"index.vue","sourceRoot":"src/components/Breadcrumb","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"]}]}
|