Element UI前端页面

1.前端 

如何用ElementUI快速搭建一个前端网页模板,接下来会详细讲解!

1.Container布局

这是ElementUI官网提供的能快速搭建一个网页的基本布局模式,以下是一个网页的基本架构模式,主要分为三大块:

  • Aside
  • Header
  • Main

 我们可以采用Container布局先来给网页定一个基本架构

<template><body><div><el-container> <el-aside> 侧边栏       </el-aside><el-container><el-header>头部</el-header><el-main>主体</el-main></el-container></el-container></div></body></template>

2.定义aside

给aside模块一点样式

  • width:宽度
  • min-height: 100vh 设置最小高度,这里的100vm是整个窗口的高度,相当于是把窗口分成了100份,我选择100vm就相当于选择了全部
<el-aside style="width: 200px;min-height: 100vh;background-color: #001529;">
</el-aside>

 效果展示:

注意:由于网页的body里的margin默认是8px,所以我们设计的侧边栏总是和窗口边框差一点距离,这样影响美观,所以在style中把margin设置成0px,如下: 

<style>body{margin: 0px !important;}
</style>

3.定义logo

logo是归于Aside内部的,所以要在aside标签内部定义,如下

<template><body><div><el-container> <el-aside> 侧边栏<div>logo</div>       </el-aside><el-container><el-header>头部</el-header><el-main>主体</el-main></el-container></el-container></div></body></template>

接下来我们给logo添加一点样式,如下

  • height:设置div高度
  • display:flex;align-items: center;justify-content: center; 这三个是一起的后面两个是设置文字位置竖直居中和水平居中,要想这样设置,就必须先通过第一个diplay属性变成flex布局
  • color:设置文字颜色
  <div style="height: 60px;line-height: 60px;display: flex;align-items: center;justify-content: center;color:white;"><span>logo </span></div>

 4.定义导航栏

导航栏样式,有几个属性需要注意:

  • router:绑定路由,和下面的index属性配合使用,index属性后面填写具体路由,点击之后就能页面跳转
  • text-color:文字颜色
  • active-text-color:鼠标悬停之后的文字颜色
<!--侧边导航栏--><!--route属性表示绑定了路由--><el-menu default-active="1"background-color="#001529"text-color="rgba(255,255,255,0.85)"active-text-color="#fff"style="border:none"><el-menu-item index="1"><i class="el-icon-house"></i><span>系统首页</span></el-menu-item><el-menu-item index="2"><i class="el-icon-s-tools"></i><span>信息管理</span></el-menu-item><el-menu-item><i class="el-icon-user-solid"></i><span>用户管理</span></el-menu-item><el-submenu><template slot="title"><i class="el-icon-star-on"></i><span>财务报表</span></template><el-menu-item-group><el-menu-item><span>员工财务</span></el-menu-item><el-menu-item><span>员工财务</span></el-menu-item></el-menu-item-group></el-submenu></el-menu>

以上还包括了二级导航栏,下面来制作鼠标悬停之后的样式,选中某个栏目之后的样式,需要在style中使用class选择器来完善

  • .el-menu-item:hover 鼠标悬停之后
  • .el-menu-item.is-active 被激活之后
 .el-menu-item:hover {background-color: #40a9ff !important;}.el-menu-item.is-active{background-color: #40a9ff !important;}

 效果展示:

5.定义header

头部主要加了两个功能。一个是面包屑,一个是垂直下拉

  <!--Header--><el-header><i class="el-icon-menu"></i><el-breadcrumb separator-class="el-icon-arrow-right" style="margin-left:20px;"><el-breadcrumb-item replace :to="{ path:'/HomeView' }">系统首页</el-breadcrumb-item><el-breadcrumb-item replace :to="{ path: '/' }">活动管理</el-breadcrumb-item></el-breadcrumb><div style="flex:1;display: flex;align-items: center;justify-content: flex-end"><el-dropdown><div><el-avatar icon="el-icon-user-solid"></el-avatar></div><el-dropdown-menu slot="dropdown" ><el-dropdown-item>个人信息</el-dropdown-item><el-dropdown-item>修改密码</el-dropdown-item><el-dropdown-item>退出登录</el-dropdown-item></el-dropdown-menu></el-dropdown></div></el-header>

6.定义main

main的部分加了两个div,主要是table表的展示

        <el-main><div class="box1" style="width: 1280px;height: 50px;border-radius: 5px;margin-left:5px;display: flex;align-items: center" ><span style="margin-left: 20px;color:grey">愿您每天都充满美好</span></div><div class="box2" style="width: 1280px;height: 400px;border-radius: 5px;margin-left:5px;margin-top:5px" ><el-table :data="users"><el-table-column label="ID" prop="id"></el-table-column><el-table-column label="姓名" prop="name"></el-table-column><el-table-column label="住址" prop="address"></el-table-column><el-table-column label="症状" prop="symptom"></el-table-column></el-table></div></el-main>

css样式

.box1{box-shadow: 2px 0 6px rgba(0,21,41,.35);margin-right: 10px;
}.box2{box-shadow: 2px 0 6px rgba(0,21,41,.35);}

PS:logo区域之前主要是为了和侧边栏的其他部分做一个区分才随便弄了一个样式,由于太丑了所以换了>_< 

<i class="el-icon-platform-eleme" style="font-size: 24px">Hello World</i>

效果展示:

2.实现前后端表单数据展示

2.1.前端程序

首先前端要给后台发送请求,一般要用到axios插件,所以要先下载axios插件,并且导入

import axios from "axios";

然后在form表单上绑定数据,采用data属性来给table表传输数据,我们需要从后台动态的给users参数来传输数据

Element UI官方解释: 

然后我们要在Vue对象的数据区中创建一个users,这个users是一个数组类型

接下来就是给后台发送请求,并且接收后台传输的数据,并且封装给users即可

 请求我们放在mount钩子函数中,当页面加载完之后,就向后台发送请求,如下

  •  采用的请求方式是get
  • res中就封装的是后台发送给前端的数据
  • res.data.data表示res中专门用来存储数据的data中的data对象,第二个data对象中就装的是后台传递的数据,然后把他交给前端的users

 2.2.后端程序

这里就不展现连接数据库,mapper层,service层的代码了,就直接展示controller层

在编写controller层之前,我们需要先编写一个通用的返回类,专门用来封装后台返回给前端的数据,如下

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Result {public static final String CODE_SUCCESS = "200";public static final String CODE_AUTH_ERROR = "401";public static final String CODE_SYS_ERROR = "500";private String code;private String msg;private Object data;public static Result success(){return new Result(CODE_SUCCESS,"请求成功",null);}public static Result success(Object data){return new Result(CODE_SUCCESS,"请求成功",data);}public static Result error(String msg){return new Result(CODE_SYS_ERROR,msg,null);}public static Result error(String code,String msg){return new Result(code,msg,null);}public static Result error(){return new Result(CODE_SYS_ERROR,"请求失败",null);}
}

controller层程序

这里要介绍下,由于前端的端口是8081,后端的端口是8081,为了解决跨域问题,所以加上了@CrossOrigin注解

@CrossOrigin
@RestController
@RequestMapping("/user")
public class UserController {@Autowiredprivate UserMapper userMapper;@GetMapping("/select")public Result selectAllUser(){List<User> users = userMapper.selectAllUser();for (User user : users) {System.out.println(user);}return Result.success(users);}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/803859.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

二、显示图片、提取边缘特征并保存(C# + OpenCV)

实现功能&#xff1a; 1&#xff0c;打开照片&#xff0c;并显示 2&#xff0c;对选择的照片进行Canny边缘检测 3&#xff0c;保存边缘检测之后的结果 一、布局 打开在视图下打开工具箱 选择一个PictureBox&#xff0c;仨Button 对Button改个名字 仨Button&#xff0c;分别…

记录Ubuntu 20.04中被困扰半年多之久的疑难的解决

一、我的ubuntu20.04症状描述&#xff1a; 在编辑文字文档的过程中&#xff0c;会不定时的出现鼠标指针随意跳动的情形&#xff0c;严重干扰了做文字编辑、编写代码等工作的进行。先后排除了戴尔笔记本及配件故障、鼠标故障、ubuntu系统中文档编辑软件的故障等可能。 二、原来…

监控指标体系:交互延迟上的探索与最佳实践

FID 在互联网高速发展的时代,用户体验已成为企业竞争的关键所在。网页性能作为用户体验的重要组成部分,直接影响着用户的满意度和工作效率。First Input Delay(FID)作为衡量网页性能的重要指标,越来越受到业界关注。今天,让我们一起来深入了解FID,探讨如何优化FID以提升…

VS Code开发插件使用 pnpm 打包异常的解决姿势

前言 刚刚准备发一个插件&#xff0c;发现用 pnpm 打出一个本地插件包直接扑街了。 这里只聚焦错误问题的解决&#xff0c;不是发插件的教程。。 聊点背景信息&#xff0c;vscode 的插件命令行的是 vsce 这个模块提供的 cli 能力去做的 环境 pnpm : 8.x 错误截图 本地打…

Mysql-数据库集群的搭建以及数据库的维护

一、数据库的维护 1.数据库的备份与恢复 1&#xff09;备份指定数据库 #mysqldump -u root -p zx > ./zx.dump 2&#xff09;备份所有库 #mysqldump -u root -p --all-databases > ./all.dump 3)恢复所有库 #mysql -u root -p < ./all.dump 4)恢复指定数据库 #mysq…

uniapp小程序下载并导出excel

<button click"confirmExport">导出excel</button>confirmExport() {let header {"X-Access-Token": uni.getStorageSync(ACCESS_TOKEN), //自定义请求头信息} let url "http"/......"; // 后端API地址uni.request({url: ur…

大语言模型的多模态应用(多模态大语言模型的相关应用)

探索大语言模型在多模态领域的相关研究思路

2024 抖音欢笑中国年(三):编辑器技巧与实践

前言 本次春节活动中&#xff0c;我们大部分场景使用内部的 SAR Creator互动方案来实现。 SAR Creator 是一款基于 TypeScript 的高性能、轻量化的互动解决方案&#xff0c;目前支持了Web和字节内部跨端框架平台&#xff0c;服务于字节内部的各种互动业务&#xff0c;包括但不限…

DHCP服务器的高可靠、高可用+负载均衡配置

一、适用场景 1、DHCP地址池集中化的管理环境中&#xff08;本例建立了200个C类网24位的地址池&#xff09;&#xff1b; 2、全网仅1台合法的DHCP服务器&#xff08;要是它宕机全部断网&#xff0c;本例旨在提高服务器的可靠性、可用性&#xff0c;双DHCP服务器性能上负载均衡…

AIoT人工智能物联网----刷机、系统安装、示例、摄像头等

软件链接见文末 1. jetson nano硬件介绍 载板 模组卡座:放置核心板 micro SD卡接口:插SD卡,将操作系统写入SD卡,然后插入;建议至少为32GB。当然根据使用情况可以是64GB;卡的质量一定要好,读写速度快。之前买了同品牌128G的比64G的慢很多。所以大小合适就好M.2 Key E …

防SSL证书泄露服务器IP教程

在Web CDN&#xff08;内容分发网络&#xff09;中&#xff0c;防止SSL泄露源服务器IP是一个重要的安全考虑。下面是一些建议的方法来实现这一目标&#xff1a; 首先呢&#xff0c;我们隐藏服务器IP不要使用服务器IP生成的SSL证书&#xff0c;不然会泄露我们的服务器IP。 泄露了…

HDFS [MSST‘10] 论文阅读笔记

原论文:The Hadoop Distributed File System (MSST’10) HDFS关键技术要点概览 设计目标:HDFS旨在可靠地存储大型数据集,并以高带宽流式传输这些数据集到用户应用程序。它通过在大量服务器上分布存储和计算资源,使得资源可以随着需求的增长而扩展,同时保持经济高效。架构组…

Training - 使用 WandB 配置 可视化 模型训练参数

欢迎关注我的CSDN&#xff1a;https://spike.blog.csdn.net/ 本文地址&#xff1a;https://blog.csdn.net/caroline_wendy/article/details/137529140 WandB (Weights&Biases) 是轻量级的在线模型训练可视化工具&#xff0c;类似于 TensorBoard&#xff0c;可以帮助用户跟踪…

基于遗传模拟退火混合优化算法的车间作业最优调度matlab仿真,输出甘特图

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 4.1遗传算法与模拟退火算法简介 4.2 GSAHO算法应用于JSSP 5.完整程序 1.程序功能描述 车间作业调度问题&#xff08;Job Shop Scheduling Problem, JSSP&#xff09;是一种典型的生产调度问…

3D Web轻量化引擎HOOPS Commuicator如何从整体装配中创建破碎的装配零件和XML?

前言 虽然可以从某些本机CAD格式&#xff08;其子组件驻留在单独的文件中&#xff0c;例如CATIA V5、Creo - Pro/E、NX或SolidWorks&#xff09;创建破碎装配&#xff0c;但无法从整体装配文件&#xff08;例如IFC、Revit&#xff09;创建或3DXML。 本文介绍了一个示例&#…

设计模式(22):解释器模式

解释器 是一种不常用的设计模式用于描述如何构成一个简单的语言解释器&#xff0c;主要用于使用面向对象语言开发的解释器和解释器设计当我们需要开发一种新的语言时&#xff0c;可以考虑使用解释器模式尽量不要使用解释器模式&#xff0c;后期维护会有很大麻烦。在项目中&…

vue+springboot实现JWT登录验证

目录 前言概念实际演示路由信息初始访问登录界面登录验证验证过期 vue实现依赖引入main.js获取和设置token工具类登录方法实体登录方法axios请求 router配置 springboot实现依赖引入JWT工具类忽视jwt验证注解拦截器逻辑跨域&调用拦截器配置登录接口&验证token接口 结语…

【软考】下午题:面向对象与程序设计【接口、抽象类、this、super使用】

文章目录 1、位运算符2、特殊关键字的使用&#xff1a;break、continue3、成员变量&#xff08;类的属性&#xff09;和局部变量的区别4、this关键字5、super关键字6、抽象类与abstract关键字7、接口8、Java权限修饰符 1、位运算符 注意&#xff1a; ①右移根据最高位是0&#…

SOLIDWORKS如何新建定义材质库

SolidWorks材质库中包含了大量的材料选项&#xff0c;涵盖了金属、塑料、橡胶、复合材料等各种类型&#xff0c;每种材料都有详细的特性参数。用户可以根据设计需求&#xff0c;在材质库中选择合适的材料&#xff0c;从而更好地满足设计要求。在有限元分析中&#xff0c;需要附…

统一用安卓Studio修改项目包名

可以逃跑&#xff0c;可以哭泣&#xff0c;但不可以放弃 --《鬼灭之刃》 修改项目包名 1&#xff09;选中项目中药修改的包名&#xff1a; 2)目结构显示方式&#xff0c;取消 Compact Middle Packages 选项&#xff1b; 3)右键要修改的包名&#xff0c;选择 Refactor —— Re…