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\\VabLink\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\src\\vab\\components\\VabLink\\index.vue","mtime":1678954023503},{"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:Ly8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IHsgaXNFeHRlcm5hbCB9IGZyb20gIkAvdXRpbHMvdmFsaWRhdGUiOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogIlZhYkxpbmsiLAogIHByb3BzOiB7CiAgICB0bzogewogICAgICB0eXBlOiBTdHJpbmcsCiAgICAgIHJlcXVpcmVkOiB0cnVlCiAgICB9CiAgfSwKICBjb21wdXRlZDogewogICAgaXNFeHRlcm5hbCgpIHsKICAgICAgcmV0dXJuIGlzRXh0ZXJuYWwodGhpcy50byk7CiAgICB9LAoKICAgIHR5cGUoKSB7CiAgICAgIGlmICh0aGlzLmlzRXh0ZXJuYWwpIHsKICAgICAgICByZXR1cm4gImEiOwogICAgICB9CgogICAgICByZXR1cm4gInJvdXRlci1saW5rIjsKICAgIH0KCiAgfSwKICBtZXRob2RzOiB7CiAgICBsaW5rUHJvcHModG8pIHsKICAgICAgaWYgKHRoaXMuaXNFeHRlcm5hbCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICBocmVmOiB0bywKICAgICAgICAgIHRhcmdldDogIl9ibGFuayIsCiAgICAgICAgICByZWw6ICJub29wZW5lciIKICAgICAgICB9OwogICAgICB9CgogICAgICByZXR1cm4gewogICAgICAgIHRvOiB0bwogICAgICB9OwogICAgfQoKICB9Cn07"},{"version":3,"mappings":";;;;;;AAOA;AAEA;EACAA,eADA;EAEAC;IACAC;MACAC,YADA;MAEAC;IAFA;EADA,CAFA;EAQAC;IACAC;MACA;IACA,CAHA;;IAIAH;MACA;QACA;MACA;;MACA;IACA;;EATA,CARA;EAmBAI;IACAC;MACA;QACA;UACAC,QADA;UAEAC,gBAFA;UAGAC;QAHA;MAKA;;MACA;QACAT;MADA;IAGA;;EAZA;AAnBA","names":["name","props","to","type","required","computed","isExternal","methods","linkProps","href","target","rel"],"sourceRoot":"src/vab/components/VabLink","sources":["index.vue"],"sourcesContent":["<template>\n <component :is=\"type\" v-bind=\"linkProps(to)\">\n <slot />\n </component>\n</template>\n\n<script>\n import { isExternal } from \"@/utils/validate\";\n\n export default {\n name: \"VabLink\",\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"]}]}
|