Files
exam-jyt/exam-vue/src/layout/components/Sidebar/Link.vue
T
2026-06-18 01:44:25 +08:00

28 lines
407 B
Vue

<template>
<a v-if="isExternal" :href="to" target="_blank" rel="noopener">
<slot />
</a>
<router-link v-else :to="to">
<slot />
</router-link>
</template>
<script>
import { isExternal } from '@/utils/validate'
export default {
props: {
to: {
type: String,
required: true
}
},
computed: {
isExternal() {
return isExternal(this.to)
}
}
}
</script>