当我们进入主页时,加载了哪些组件

首先我们的组件都是挂载到App.vue,根据路由的不同,显示不同的组件,一般人资管理后台都是两个一级路由,登录页login和具体内容页Layout,已经若干个二级路由或三级路由组成

<template>
  <div id="app">
    <router-view />
  </div>
</template>

 以Layout为例来展开使用的组件

抛开验证token及路由拦截来讲,当打开初始网页 / 时显示Layout组件

 而Layout组件在上方通过import 引入 layout文件下的index.vue

import Layout from '@/layout'

而在其index.vue文件中我们可以看到应用了三个模板组件Navbar, Sidebar, AppMain 分别是头部,侧边栏和main主体部分

<template>
  <div :class="classObj" class="app-wrapper">
    <div
      v-if="device==='mobile'&&sidebar.opened"
      class="drawer-bg"
      @click="handleClickOutside"
    />
    <sidebar class="sidebar-container" />
    <div class="main-container">
      <div :class="{'fixed-header':fixedHeader}">
        <navbar />
      </div>
      <app-main />
    </div>
  </div>
</template>
.....
import { Navbar, Sidebar, AppMain } from './components'
.....
  components: {
    Navbar,
    Sidebar,
    AppMain
  },

先说说Navbar 导航栏

<div class="navbar">
    <hamburger :is-active="sidebar.opened" class="hamburger-container" @toggleClick="toggleSideBar" />
    <breadcrumb class="breadcrumb-container" />\
    <div class="right-menu">
      <el-dropdown class="avatar-container" trigger="click">
...
      </el-dropdown>
    </div>

 可以看到他引入了 hamburgerbreadcrumb 组件,以及多个element组件

在说说Sidebar侧边栏

 引入了两个自定义组件Logo,SidebarItem和多个element组件

最后在看看的AppMain主题部分

 可以看到AppMain最为简单,因为它只有一个router-view 但是该位置却是二级路由的位置,每一个二级路由都是在该位置进行切换

每个二级路由组件 编写各自的代码,实现各自的功能

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值