SidebarItemLink.vue
500 Bytes
<template>
<a v-if="isExternal(to)" :href="to" rel="noopener">
<slot></slot>
</a>
<router-link v-else :to="to">
<slot></slot>
</router-link>
</template>
<script lang="ts">
import { Component, Prop, Vue } from 'vue-property-decorator'
import { isExternal } from '@/utils/validate'
import router from '@/router'
@Component({
name: 'SidebarItemLink'
})
export default class extends Vue {
@Prop({ required: true }) private to!: string
private isExternal = isExternal
}
</script>