使用 Element 实现首页

完成首页

使用 Container 布局容器 结构

<el-container>
  <el-aside width="200px">左</el-aside>
  <el-container>
    <el-header>右上</el-header>
    <el-main>右下</el-main>
  </el-container>
</el-container>

2 在布局容器中的左侧 添加 NavMenu 导航菜单**

2.1 根据 效果图的数据删除多余的代码

 <el-menu
      default-active="2"
      class="el-menu-vertical-demo"
      background-color="#545c64"
      text-color="#fff"
      active-text-color="#ffd04b">
      <el-submenu index="1">
        <template slot="title">
          <i class="el-icon-location"></i>
          <span>导航一</span>
        </template>
        <el-menu-item-group>
          <template slot="title">分组一</template>
          <el-menu-item index="1-1">选项1</el-menu-item>
          <el-menu-item index="1-2">选项2</el-menu-item>
        </el-menu-item-group>
        <el-menu-item-group title="分组2">
          <el-menu-item index="1-3">选项3</el-menu-item>
        </el-menu-item-group>
        <el-submenu index="1-4">
          <template slot="title">选项4</template>
          <el-menu-item index="1-4-1">选项1</el-menu-item>
        </el-submenu>
      </el-submenu>
      <el-menu-item index="2">
        <i class="el-icon-menu"></i>
        <span slot="title">导航二</span>
      </el-menu-item>
      <el-menu-item index="3" disabled>
        <i class="el-icon-document"></i>
        <span slot="title">导航三</span>
      </el-menu-item>
      <el-menu-item index="4">
        <i class="el-icon-setting"></i>
        <span slot="title">导航四</span>
      </el-menu-item>
    </el-menu>

2.2 在导航菜单中的 el-menu 添加 :unique-opend 和 router 设置为 true

在这里插入图片描述

2.2-1 unique-opened 菜单属性

在这里插入图片描述
2.2-2 router 菜单属性

在这里插入图片描述
2.2-3 index Menu-Item 属性 可以当做路由跳转后面可以添加你要跳转到的页面
在这里插入图片描述
2.2-4 子菜单属性中的 index 唯一的标识 如果这个标识一样,那么样式就会同时添加

在这里插入图片描述

3 添加左侧的 logo 图片 使用了背景图片添加

在这里插入图片描述

4 添加右上的结构

在布局容器中的 el-header 中添加
在这里插入图片描述

5 添加侧边栏中点击所展示的页面

5.1 新建一个文件 (文章列表页)

5.2 配置路由 因为也是在首页中显示 所以需要在配置路由的时候在首页添加嵌套路由

添加重定向,让首页匹配路由的时候,在重定向到嵌套路由 welcom
使用 redirect 的时候 ,如果使用path 则需要完整的嵌套路由的路径

使用children 嵌套路由

在这里插入图片描述
5.3 在布局容器的右下结构中添加路由组件所映射的区域

在这里插入图片描述

6 在文章列表页的组件中写结构

6.1 添加 NavMenu 中的导航菜单

在这里插入图片描述
6.2 添加Table 表格 根据需要的表格格式添加对应的 代码

在这里插入图片描述
6.2-1 使用Table 表格中的 单选中的一部分代码

 <el-table-column
      type="index"
      width="50">
    </el-table-column>

6.2-3 使用 Table 表格中的带边框表格

 <el-table
    :data="tableData"      data  这里的是要在表格展示的数据
    border
    style="width: 100%">
    <el-table-column
      prop="date"     prop  是当前列所展示的属性名称
      label="日期"    label   是列标题
      width="180">
    </el-table-column>
    <el-table-column
      prop="name"
      label="姓名"
      width="180">
    </el-table-column>
    <el-table-column
      prop="address"
      label="地址">
    </el-table-column>
  </el-table>

6.2-4 使用 Table 中的自定义列模板

在这里插入图片描述

7 发送请求 把数据渲染到表格中显示相对的内容

7.1 封装请求的接口地址 然后在详情页中引入

在 钩子函数(mounted)中发送请求获取数据

在data 中定义一个数组 接收发送请求的数据

在这里插入图片描述

7.2 在表格中渲染数据

在这里插入图片描述

7.3 因为请求回来的数据类型是一个数字类型 需要通过使用自定义列模板获取到当前行的数据 做三元表达式 显示对应的类型

在这里插入图片描述

8 添加分页

8.1 使用 Pagination 分页

<el-pagination
      @size-change="handleSizeChange" // 切换每页显示数量列表时触发
      @current-change="handleCurrentChange" // 切换页码时触发
      :current-page="currentPage4" // 当前页码
      :page-sizes="[100, 200, 300, 400]" // 可选择的每页显示的数量的列表
      :page-size="100" // 每页显示的数量
      layout="total, sizes, prev, pager, next, jumper" // 分页的组成部分
      :total="400"> // 记录总数,返回数据中包含着
    </el-pagination>

8.2 在 methods 中添加两个自定义方法

在这里插入图片描述
在data 中 定义三个变量

在这里插入图片描述

在这里插入图片描述

8.2-1 在点击切换每页数量的时候去发送请求

在封装的时候对文档要求传的参

在这里插入图片描述

点击切换每页显示数量的时候触发
在这里插入图片描述
8.2-2 点击切换页码时触发

和切换每页显示数量的列表时一样 发送请求

在这里插入图片描述

最终效果

在这里插入图片描述

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值