个人博客系统(Vue实现)的主页布局设计

2023-05-16

源码地址:https://gitee.com/cheng-xuyuan/blogWeb.git(请忽略这句)
一、整体布局
上下划分,再左右划分。
在这里插入图片描述
主体代码:

 <el-container ">
    <!--  头部区域 -->
    <el-header>
    </el-header>
    <el-container>
    <!-- 侧边栏区域 -->
      <el-aside >
      </el-aside>
      <!-- 右侧主体区域 -->
      <el-main>
      </el-main>
    </el-container>
  </el-container>

说明:el-container标签是整个布局容器,el-header标签是容器上方(含“管理系统”的上方部分),el-aside标签是旁边的菜单列表,el-main标签是右边白色区域(后面会设置它显示后端传过来的数据)。
注:相关代码可以直接去Element官网找“Container布局容器”。
实现上述效果的代码(Home.vue组件)如下,后面讲解的内容都在上述代码的基础上进行修改完善:

<template>
  <el-container class="home-container">
    <!--  头部区域 -->
    <el-header height="50px">
      <div>
        <img src="../assets/home.png" alt="" width="100px" height="100px" />
        <span>个人主页</span>
      </div>
      <!-- 添加了一个退出按键,并给该按键添加退出事件 -->
      <el-button type="info" @click="logout">退出</el-button>
    </el-header>

    <el-container>
      <el-aside width="200px">
      </el-aside>
      <el-main>
      </el-main>
    </el-container>
  </el-container>
</template>

<script>
export default {
  name: "Home",
  data(){
    return {
    }
  },
  methods:{
    logout(){
      window.sessionStorage.clear();//销毁token
      this.$router.push('/login');
    }
  }
}
</script>

<style scoped>
.home-container{
  height:100%;
}
.el-header{
  background-color: #373D41;
  display:flex;
  justify-content: space-between;
  padding-left:0;
  align-items:center;
  color:#fff;
  font-size:20px;
}
.el-aside{
  background-color: #333744;
}
.el-main{
  background-color: #eaedf1;}
span{
  position: relative;
  bottom: 39px;
  left:29px;
}
</style>

二、设计左部的侧边栏(设计el-aside标签里的内容)
可以去Element官网找代码:NavMenu导航菜单->侧栏
主体代码:
在这里插入图片描述

    说明:el-menu标签是整个菜单容器,el-submenu标签表示一级菜单,el-menu-item标签是二级标签。el-submenu标签template标签用于设置该el-submenu标签内的内容的模板,el-menu-item内的template标签也是。
    效果如下,点击一级标签,即可自动展开二级标签。

具体设置:
在这里插入图片描述

效果如下:
在这里插入图片描述
点击文章管理栏:
在这里插入图片描述
也可以通过请求后端的返回数据来自动设置多个菜单(使用v-for和:key的指令).

补充一些使菜单栏更美观、体验感更好的技巧:
(1)el-menu标签的active-text-color属性可以设置被选中的二级菜单栏的颜色,可以设置被选中的菜单与其他菜单栏颜色不一致加以区分。
在这里插入图片描述
效果如下:
在这里插入图片描述
(2)el-menu标签的unique-opened属性设置为true时在展开一个一级菜单时其他已展开的菜单会自动关闭,注意设置为true时unique-opened前加:(分号),不然就设置为字符串了。
(3)可以看出上面的二级菜单展开时会突出,不美观,解决方法是将其边框去掉。
在这里插入图片描述
效果如下:
在这里插入图片描述

三、实现首页的路由重定向
在这里插入图片描述
可以看到现在进入个人主页下方右侧是空白的,可以使用路由来实现变换。
步骤:
(1)在el-main标签里添加一个路由器标签
在这里插入图片描述
(2)新建一个Welcome组件
在这里插入图片描述
(3)将该组件注册到路由器中,注意这里注册到home路径的子路径中,并使用重定向机制使的默认显示Welcom组件
在这里插入图片描述
效果如下:
在这里插入图片描述
(4)将el-menu标签的router属性设置为true.
补充:el-menu标签有一个router属性,将该属性设置为true时,点击一个二级目录即会跳转到由根目录+该二级菜单对应的el-menu-item的index属性值组成的路径中。
在这里插入图片描述
效果如下:
在这里插入图片描述
点击”发布的文章“:
在这里插入图片描述
(4)新建要显示的组件,这里以“发布的文章”为例
在这里插入图片描述
修改对应el-menu-item标签的index属性(index接下来起到路径的作用):
在这里插入图片描述
在index.js文件中注册:
在这里插入图片描述
效果如下:
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

个人博客系统(Vue实现)的主页布局设计 的相关文章

  • Js理解之路:Js常见的6中继承方式

    目录 一 JS 实现继承的几种方式 第一种 xff1a 原型链继承 二 构造函数继承 xff08 借助call方法 xff09 三 组合继承 xff08 原型链继承 43 构造函数继承 xff09 第四种 xff1a 原型式继承 xff08
  • 判断任意两台计算机的IP地址是否属于同一子网络

    子网掩码是用来判断任意两台计算机的IP地址是否属于同一子网络的根据 最为简单的理解就是两台计算机各自的IP地址与子网掩码进行AND运算后 xff0c 如果得出的结果是相同的 xff0c 则说明这两台计算机是处于同一个子网络上的 xff0c

随机推荐

  • 版本控制工具Git(Windows端)

    一 操作方式 安装完成在开始菜单可以看到 1 Git GUI 就是图形窗口控制这个比较简单 2 Git Bash 推荐使用这个 xff0c 方便以后适用其他平台的配置 配置身份 验证是否成功 xff08 方便提交代码知道是谁提交的 xff0
  • JS基础:for...in、for...of、forEach(详解)

    for in循环 for in 语句以任意顺序遍历一个对象的除 Symbol 以外的可枚举属性 for in 循环只遍历可枚举属性 像 Array和 Object 使用内置构造函数所创建的对象都会继承自Object prototype和St
  • 正则表达式语法

    量词 通过量词可以设置一个内容出现的次数量词只对前一个内容起作用 n 表示整好出现n次 m n 表示出现m到n次 m xff0c 表示出现m次以上 43 表示至少一个 xff0c 相当于 1 xff0c 例如 a 43 表示0个或多个 xf
  • 51单片机之——串口通信(含实现部分)

    目录 一 串口通信简介 二 前置知识 二 前置准备 三 实现单片机通过串口向电脑发送数据 四 实现单片机通过串口接收电脑发送数据 一 串口通信简介 本篇文章将实现两个部分 xff0c 第一部分为单片机通过串口向电脑发送数据 xff1b 第二
  • Java web速成之jsp

    一 JSP简介 1 1 jsp运行和环境搭建 1 知识目标 xff08 1 xff09 能够叙述Java web的发展历程 xff1b xff08 2 xff09 能够描述JSP引擎在JSP中的作用 xff1b xff08 3 xff09
  • 单片机学习总结

    51单片机的学习总结 经过一个学期的51单片机的学习 xff0c 对于51单片机有了很大的理解 由于我学的是汇编语言 xff0c 实验也是用的汇编语言 首先对于51单片机要了解他的内部结构 一个8位的CPU xff0c 一个片内振荡器及时钟
  • 【计算机三级网络技术】 快速求出IP地址块经聚合后的IP地址

    计算机三级 网络技术之快速求出IP地址块经聚合后的IP地址 相信大家在备考计算机三级网络技术都会遇到求多个IP地址聚合后的地址是什么的题目 xff0c 以下是一个小技巧 xff08 具体原理自己把十进制的IP地址和子网掩码换算成二进制理解一
  • Ubuntu虚拟机使用NAT连接 然后无法上网的情况

    问题描述 xff1a 以下为我的虚拟机的网络适配器配置 xff0c 使用的是NAT模式 正常连接上网络的时候虚拟机右上角会如下图所示 当网络down了以后 xff0c 就不会显示第一个 xff0c 那么这个时候就可以使用以下方法来解决 仅作
  • 【计算机网路】(3)网络层:IP地址组成、分类,子网划分

    目录 IP地址 xff08 32位 xff09 1 1 组成 1 2 分类 1 2 1 A B C三类IP地址的组成 1 2 2 私有地址 记 1 3 子网掩码 1 3 1 示例 求IP地址为192 168 1 0的网络号 1 4 DHCP
  • 【知识图谱】知识图谱入门详细介绍

    知识图谱 入门与介绍 文章目录 知识图谱 入门与介绍1 引言2 概念3 分类4 发展历程5 作用5 1 搜索5 2 问答5 3 辅助大数据分析 6 知识图谱的构建6 1 数据获取6 2 信息 xff08 知识 xff09 抽取6 3 知识融
  • vnc服务器配置—linux

    VNC服务器配置 vnc服务器是个远程控制服务器 需求 xff1a 在linux中装服务器端 xff0c 在windows中装客户端 xff0c 使得可以远程控制linux 首先下载vnc服务器 yum install tigervnc s
  • 18715 出栈序列

    18715 出栈序列 时间限制 1000MS 代码长度限制 10KB 提交次数 0 通过次数 0 题型 编程题 语言 不限定 Description 一种简洁的栈定义方法如下 int st 1000 top 61 0 以top作为栈顶指针
  • Ubuntu 打不开终端

    因为我在做python时做了应该是删除了软连接 xff0c 然后终端就打不开了 在网上寻找多个方法 xff0c 终于找到适合自己的 请注意 xff0c 这里可能会出现其他问题 xff0c 使用时请注意 因为进不去终端 xff0c 所以按ct
  • unity实现切割图片

    我们在找资源时有时候会遇到把一堆图片放进一张图片的情况 xff0c 往往需要将一块块小图片切割出来使用 xff1a 步骤 xff1a xff08 1 xff09 将Sprite Mode设置为Multiple 2 xff09 点击Sprit
  • 使用mybatis实现数据库插入数据

    xff08 1 xff09 在Dao层的实体类接口中添加相应函数 xff08 2 xff09 在相应的 xml文件中加入一个mapper标记 xff08 3 xff09 修改main 函数中的语句 xff0c 关键是修改了sqlId 修改指
  • 计算机图形学(三维观察投影线、视图变换、投影变换)

    一 三维观察流水线 概念 xff1a 将建立的三维场景显示在二维视口的过程称为三维观察流水线 在三维观察流水线中 xff0c 也就是在将三维场景显示在二维视口的过程中 xff0c 需要在不同坐标系下进行不同的操作 xff0c 这些坐标系包括
  • javascript:html嵌入javascript代码的三种方式

    一 概念 javascript是运行在浏览器中的脚本语言 xff0c 运行在浏览器的内存当中 xff0c 不需要程序员手动编译 xff0c 编写玩源代码之后 xff0c 浏览器直接打开解释执行 xff0c 简称JS 二 html嵌入java
  • idea中新建和写一个简单的vue项目

    一 使用ida创建一个vue项目 xff08 默认node js环境已配好 xff0c idea已加vue js插件 xff09 xff08 1 xff09 新建项目 xff08 2 xff09 观察项目目录结构 node modules文
  • css的相对定位和绝对定位

    css标签的相对定位和绝对定位是通过position属性来控制的 xff0c 相对定位和绝对定位不改变元素的大小形状 xff0c 只改变元素的位置 一 position属性的值有以下几种 xff1a static 默认值 xff0c 没有定
  • 个人博客系统(Vue实现)的主页布局设计

    源码地址 xff1a https gitee com cheng xuyuan blogWeb git xff08 请忽略这句 xff09 一 整体布局 上下划分 xff0c 再左右划分 主体代码 xff1a lt el container