个人博客(12、前端后台页面布局)

简介: 个人博客(12、前端后台页面布局)

一、前言

在前面一章中,我对个人博客前端项目进行了初始化工作,本章节主要是对前端项目的后台管理页面进行布局,预想中的后台管理页面和掘金的创作者中心比较相似,由顶部导航栏,左侧菜单栏,右边主体部分三部分组成。

网络异常,图片无法展示
|

二、布局

新建basePage.vue , 文件位置如下

网络异常,图片无法展示
|

在element plus中我们选择和前言所述相同的布局容器,开始copy,

网络异常,图片无法展示
|

在src\page\backStage\layout\basePage.vue文件中具体实现代码如下:

<template>
  <div class="common-layout">
    <el-container>
      <el-header class="pageNavi">导航</el-header>
      <el-container>
        <el-aside width="400px" class="menuList">菜单栏</el-aside>
        <el-main class="rightContent">右侧内容</el-main>
      </el-container>
    </el-container>
  </div>
</template>
<script>
export default {
    data() {
        return {
        }
    },
    methods:{
    },
    created(){
    },
}
</script>
<style lang="less" scoped>
    .header{
        background-color: aqua;
    }
    .aside{
        background-color: blue;
    }
    .main{
        background-color: coral;
    }
    *{
        padding: 0;
        margin: 0;
    }
</style>
复制代码

效果如下:

网络异常,图片无法展示
|

导航栏

因为是后台管理页面,所以导航栏只是简单的写了宁轩 / 个人博客,具体的页面跳转等在左侧菜单栏完成

新建 src\page\backStage\layout\pageNavi.vue 文件     .admin-header-left{         color: #fff;         font-size: 24px;         font-weight: 500;              }

菜单栏

菜单栏使用element plus的css样式, 具体样式跳转

网络异常,图片无法展示
|

代码中抛出此页面,并在basePage.vue文件中展示出来

<template>
  <el-radio-group v-model="isCollapse" style="margin-bottom: 20px">
    <el-radio-button :label="false">expand</el-radio-button>
    <el-radio-button :label="true">collapse</el-radio-button>
  </el-radio-group>
  <el-menu
    default-active="1"
    class="el-menu-vertical-demo"
    :collapse="isCollapse"
    @open="handleOpen"
    @close="handleClose"
  >
    <el-sub-menu index="1">
      <template #title>
        <el-icon><location /></el-icon>
        <span>Navigator One</span>
      </template>
      <el-menu-item-group>
        <template #title><span>Group One</span></template>
        <el-menu-item index="1-1">item one</el-menu-item>
        <el-menu-item index="1-2">item two</el-menu-item>
      </el-menu-item-group>
      <el-menu-item-group title="Group Two">
        <el-menu-item index="1-3">item three</el-menu-item>
      </el-menu-item-group>
      <el-sub-menu index="1-4">
        <template #title><span>item four</span></template>
        <el-menu-item index="1-4-1">item one</el-menu-item>
      </el-sub-menu>
    </el-sub-menu>
    <el-menu-item index="2">
      <el-icon><icon-menu /></el-icon>
      <template #title>Navigator Two</template>
    </el-menu-item>
    <el-menu-item index="3" disabled>
      <el-icon><document /></el-icon>
      <template #title>Navigator Three</template>
    </el-menu-item>
    <el-menu-item index="4">
      <el-icon><setting /></el-icon>
      <template #title>Navigator Four</template>
    </el-menu-item>
  </el-menu>
</template>
<script lang="ts" setup>
import { ref } from 'vue'
import {
  Document,
  Menu as IconMenu,
  Location,
  Setting,
} from '@element-plus/icons-vue'
const isCollapse = ref(true)
const handleOpen = (key: string, keyPath: string[]) => {
  console.log(key, keyPath)
}
const handleClose = (key: string, keyPath: string[]) => {
  console.log(key, keyPath)
}
name:'leftMenu'
</script>
<style>
.el-menu-vertical-demo:not(.el-menu--collapse) {
  /* width: 200px; */
  min-height: 400px;
}
</style>
复制代码
<template>
  <div class="common-layout">
    <el-container>
      <el-header class="pageNavi">
        <topHeader ></topHeader>
      </el-header>
      <el-container>
        <el-aside class="menuList">
          <leftMenu></leftMenu>
        </el-aside>
        <el-main class="rightContent">右侧内容</el-main>
      </el-container>
    </el-container>
  </div>
</template>
<script>
import topHeader from '@/page/backStage/layout/pageNavi.vue'
import leftMenu from '@/page/backStage/layout/leftMenu.vue'
export default {
  components: {
    topHeader,
    leftMenu
  },
  data() {
    return {
    }
  },
  methods: {
  },
  created() {
  },
}
</script>
复制代码

总结

本章中完成了后端管理页面的菜单布局,本来没想就搞这点,但是确实有点东西不会了,先去研究研究,下一章见



目录
相关文章
|
7月前
|
前端开发 JavaScript 数据安全/隐私保护
推荐6款超级好看的开源中后台前端框架
推荐6款超级好看的开源中后台前端框架
784 0
|
4月前
|
搜索推荐 前端开发 数据可视化
【优秀python web毕设案例】基于协同过滤算法的酒店推荐系统,django框架+bootstrap前端+echarts可视化,有后台有爬虫
本文介绍了一个基于Django框架、协同过滤算法、ECharts数据可视化以及Bootstrap前端技术的酒店推荐系统,该系统通过用户行为分析和推荐算法优化,提供个性化的酒店推荐和直观的数据展示,以提升用户体验。
178 1
【优秀python web毕设案例】基于协同过滤算法的酒店推荐系统,django框架+bootstrap前端+echarts可视化,有后台有爬虫
|
4月前
|
机器学习/深度学习 数据采集 数据可视化
基于爬虫和机器学习的招聘数据分析与可视化系统,python django框架,前端bootstrap,机器学习有八种带有可视化大屏和后台
本文介绍了一个基于Python Django框架和Bootstrap前端技术,集成了机器学习算法和数据可视化的招聘数据分析与可视化系统,该系统通过爬虫技术获取职位信息,并使用多种机器学习模型进行薪资预测、职位匹配和趋势分析,提供了一个直观的可视化大屏和后台管理系统,以优化招聘策略并提升决策质量。
236 4
|
4月前
|
前端开发 JavaScript Serverless
中后台前端开发问题之通过低代码实现前后端交互如何解决
中后台前端开发问题之通过低代码实现前后端交互如何解决
49 0
|
4月前
|
前端开发 UED
中后台前端开发问题之中后台前端开发中的复杂交互问题如何解决
中后台前端开发问题之中后台前端开发中的复杂交互问题如何解决
41 0
|
1月前
|
前端开发 JavaScript UED
"前端小技巧大揭秘:JS如何将后台时间戳秒变亲切小时前、分钟前,让用户秒懂,提升互动体验!"
【10月更文挑战第23天】在Web开发中,将后台返回的时间戳转换为“小时前”、“分钟前”、“刚刚”等友好的时间描述是常见需求。本文介绍如何用JavaScript实现这一功能,通过计算当前时间和时间戳的差值,返回相应的描述,提升用户体验。
43 1
|
2月前
|
前端开发
搭建个人博客--1、前端页面
搭建个人博客--1、前端页面
26 1
|
4月前
|
运维 前端开发 Serverless
中后台前端开发问题之流程编排如何解决
中后台前端开发问题之流程编排如何解决
47 0
|
4月前
|
前端开发 算法 Serverless
中后台前端开发问题之保证用户的token等信息的唯一性和不可伪造性如何解决
中后台前端开发问题之保证用户的token等信息的唯一性和不可伪造性如何解决
55 0
|
4月前
|
开发框架 前端开发 JavaScript
【Vue 3】一款开箱即用的中后台前端开发框架,开源且免费!!
【Vue 3】一款开箱即用的中后台前端开发框架,开源且免费!!

热门文章

最新文章