Admin.UI/src/layout/components/my-menu-item.vue

(完整代码) 1KB

<template>
  <div v-if="!item.hidden">
    <el-submenu v-if="item.children && item.children.length > 0" :index="item.id + ''">
      <template #title>
        <i v-if="item.icon" :class="item.icon" />
        <span>{{ item.label }}</span>
      </template>
      <my-menu-item v-for="child in item.children" :key="child.id" :item="child" />
    </el-submenu>
    <template v-else-if="item.path">
      <a v-if="item.newWindow" :href="item.path" target="_blank" rel="noopener">
        <el-menu-item :index="item.path">
          <i v-if="item.icon" :class="item.icon" />
          <span>{{ item.label }}</span>
        </el-menu-item>
      </a>
      <router-link v-else-if="item.external" :to="item.path">
        <el-menu-item :index="item.path">
          <i v-if="item.icon" :class="item.icon" />
          <span>{{ item.label }}</span>
        </el-menu-item>
      </router-link>
      <router-link v-else :to="item.path" tag="div">
        <el-menu-item :index="item.path">
          <i v-if="item.icon" :class="item.icon" />
          <span>{{ item.label }}</span>
        </el-menu-item>
      </router-link>
    </template>
  </div>
</template>

<script>
export default {
  name: 'MyMenuItem',
  props: {
    item: {
      type: Object,
      required: true
    }
  }
}
</script>

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。