灏天阁

vue3.2/Vite/Ts29: 顶部 tabbar 组件静态搭建与拆分

· Yin灏

封装 tabbar 组件

  • 新建 src / layout / tabbar / index.vue
<template>
  <div class="tabbar">
    <div class="tabbar_left">
      <Breadcrumb />
    </div>
    <div class="tabbar_right">
        <Setting />
    </div>
  </div>
</template>
<script setup lang="ts">
  import Breadcrumb from "./breadcrumb/index.vue";
  import Setting from "./setting/index.vue";
</script>

拆分 tabbar 组件

  1. 新建 src / layout / tabbar / breadcrumb / index.vue
<template>
  <el-icon>
    <Expand />
  </el-icon>
  <!-- 面包屑 -->
  <el-breadcrumb separator="ArrowRight">
    <el-breadcrumb-item></el-breadcrumb-item>
    <el-breadcrumb-item></el-breadcrumb-item>
  </el-breadcrumb>
</template>
  1. 新建 src / layout / tabbar / setting / index.vue
<template>
    <el-button type="primary" size="small" :icon="Refresh" circle></el-button>
    <el-button
    type="primary"
    size="small"
    :icon="FullScreen"
    circle
    ></el-button>
    <el-button type="primary" size="small" :icon="Setting" circle></el-button>
    <!-- 头像 -->
    <img src="../../../public/logo.png" />
    <!-- 退出登录 -->
    <el-dropdown>
        <span class="el-dropdown-link">
            admin
            <el-icon class="el-icon--right">
                <arrow-down>
            </el-icon>
        </span>
        <template #dropdown>
            <el-dropdown-item>退出登录</el-dropdown>
        </template>
    </el-dropdown>
</template>

引入新建 tabbar 组件

  • src / layout / index.vue
<template>
  <div class="layout_container">
    <!-- ... -->
    <!-- 顶部导航 -->
    <div class="layout_tabbar">
      <Tabbar />
    </div>
    <!-- ... -->
  </div>
</template>
<script setup lang="ts">
  // ...
  import Tabbar from "./tabbar/index.vue";
  // ...
</script>

- Book Lists -