{"remainingRequest":"D:\\源码\\vue-element-admin-master\\node_modules\\babel-loader\\lib\\index.js!D:\\源码\\vue-element-admin-master\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\源码\\vue-element-admin-master\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\源码\\vue-element-admin-master\\src\\layout\\components\\Sidebar\\Link.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\源码\\vue-element-admin-master\\src\\layout\\components\\Sidebar\\Link.vue","mtime":1649647926000},{"path":"D:\\源码\\vue-element-admin-master\\babel.config.js","mtime":1649647926000},{"path":"D:\\源码\\vue-element-admin-master\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\源码\\vue-element-admin-master\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\源码\\vue-element-admin-master\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\源码\\vue-element-admin-master\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IHsgaXNFeHRlcm5hbCBhcyBfaXNFeHRlcm5hbCB9IGZyb20gJ0AvdXRpbHMvdmFsaWRhdGUnOwpleHBvcnQgZGVmYXVsdCB7CiAgcHJvcHM6IHsKICAgIHRvOiB7CiAgICAgIHR5cGU6IFN0cmluZywKICAgICAgcmVxdWlyZWQ6IHRydWUKICAgIH0KICB9LAogIGNvbXB1dGVkOiB7CiAgICBpc0V4dGVybmFsOiBmdW5jdGlvbiBpc0V4dGVybmFsKCkgewogICAgICByZXR1cm4gX2lzRXh0ZXJuYWwodGhpcy50byk7CiAgICB9LAogICAgdHlwZTogZnVuY3Rpb24gdHlwZSgpIHsKICAgICAgaWYgKHRoaXMuaXNFeHRlcm5hbCkgewogICAgICAgIHJldHVybiAnYSc7CiAgICAgIH0KCiAgICAgIHJldHVybiAncm91dGVyLWxpbmsnOwogICAgfQogIH0sCiAgbWV0aG9kczogewogICAgbGlua1Byb3BzOiBmdW5jdGlvbiBsaW5rUHJvcHModG8pIHsKICAgICAgaWYgKHRoaXMuaXNFeHRlcm5hbCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICBocmVmOiB0bywKICAgICAgICAgIHRhcmdldDogJ19ibGFuaycsCiAgICAgICAgICByZWw6ICdub29wZW5lcicKICAgICAgICB9OwogICAgICB9CgogICAgICByZXR1cm4gewogICAgICAgIHRvOiB0bwogICAgICB9OwogICAgfQogIH0KfTs="},{"version":3,"mappings":";;;;;;AAOA;AAEA;EACAA;IACAC;MACAC,YADA;MAEAC;IAFA;EADA,CADA;EAOAC;IACAC,UADA,wBACA;MACA;IACA,CAHA;IAIAH,IAJA,kBAIA;MACA;QACA;MACA;;MACA;IACA;EATA,CAPA;EAkBAI;IACAC,SADA,qBACAN,EADA,EACA;MACA;QACA;UACAO,QADA;UAEAC,gBAFA;UAGAC;QAHA;MAKA;;MACA;QACAT;MADA;IAGA;EAZA;AAlBA","names":["props","to","type","required","computed","isExternal","methods","linkProps","href","target","rel"],"sourceRoot":"src/layout/components/Sidebar","sources":["Link.vue"],"sourcesContent":["<template>\n <component :is=\"type\" v-bind=\"linkProps(to)\">\n <slot />\n </component>\n</template>\n\n<script>\nimport { isExternal } from '@/utils/validate'\n\nexport default {\n props: {\n to: {\n type: String,\n required: true\n }\n },\n computed: {\n isExternal() {\n return isExternal(this.to)\n },\n type() {\n if (this.isExternal) {\n return 'a'\n }\n return 'router-link'\n }\n },\n methods: {\n linkProps(to) {\n if (this.isExternal) {\n return {\n href: to,\n target: '_blank',\n rel: 'noopener'\n }\n }\n return {\n to: to\n }\n }\n }\n}\n</script>\n"]}]}
|