NavLink.vue 571 字节
Newer Older
U
ULIVZ 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
<template>
  <router-link
    class="nav-link"
    :to="link"
    v-if="!isExternal(link)"
    :exact="link === '/'"
  >{{ item.text }}</router-link>
  <a
    v-else
    :href="link"
    target="_blank"
    class="nav-link"
    rel="noopener noreferrer"
  >{{ item.text }}</a>
</template>

<script>
  import { isExternal, ensureExt } from './util'
  export default {
    props: {
      item: {
        required: true
      }
    },
    computed: {
      link() {
        return ensureExt(this.item.link)
      }
    },
    methods: {
      isExternal
    }
  }
</script>