兰宝车间质量管理系统-前端
src/layout/components/Sidebar/Link.vue
@@ -5,36 +5,36 @@
</template>
<script setup lang="ts">
import { isExternal } from '@/utils/validate'
import { isExternal } from '@/utils/validate';
const props = defineProps({
    to: {
        type: [String, Object],
        required: true
    }
})
  to: {
    type: [String, Object],
    required: true
  }
});
const isExt = computed(() => {
    return isExternal(props.to as string)
})
  return isExternal(props.to as string);
});
const type = computed(() => {
    if (isExt.value) {
        return 'a'
    }
    return 'router-link'
})
  if (isExt.value) {
    return 'a';
  }
  return 'router-link';
});
function linkProps() {
    if (isExt.value) {
        return {
            href: props.to,
            target: '_blank',
            rel: 'noopener'
        }
    }
  if (isExt.value) {
    return {
        to: props.to
    }
      href: props.to,
      target: '_blank',
      rel: 'noopener'
    };
  }
  return {
    to: props.to
  };
}
</script>