【6】【vue3+elementplus+springboot】 管理系统 【前后端实践】

news2024/12/26 21:20:35

第一部分:

elementplus官网:一个 Vue 3 UI 框架 | Element Plus (element-plus.org)

1、安装elementplus

 npm install element-plus --save

 查看package.json中存在依赖表示成功安装

2、引入elementplus

import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'





const app = createApp(App)
app.use(ElementPlus)

注意:vue3不支持elementUI,所以选择以下搭配其中之一(这里我选的是2)

(1)vue2+elementUI

(2)vue3+elementPlus

3、使用组件设置布局

点击官网上方菜单栏的组件,点击

点击布局容器可以看到示例,我们选择使用最下面的侧边栏的示例代码

 

Container 布局容器 | Element Plus (element-plus.org)

 查看示例的代码,这里选择手动引入(elementplus还支持自动按需引入)

 代码主要分成四部分,第一部分我们需要放在template里面,第二部分是选择按需部分引入的方式,我们可以不管,第三部分是放在script里的data部分里面也就是提供页面的数据,具体填入形式如下

<script >
export default {
  name: "HomeView",
  data(){
    const item = {
      date: '2016-05-02',
      name: 'Tom',
      address: 'No. 189, Grove St, Los Angeles',
    };
    return {
      tableData : (Array.from({ length: 20 }).fill(item)),
    }
  }
}

</script>

第四部分是页面的样式,不重要,我们可以不使用

引入完成功编译运行后的结果:

4、在asserts文件夹里面创建一个global.css用来书写全局样式

 //global.css

html,body,div{
    margin: 0;
    padding: 0;
}
html,body{
    height: 100%;
}

然后再main.js里引入 (不要忘了加 ./ )

 将所有菜单的高度改成100% 这个时候滚动页面整个页面不会跟随滚动,菜单栏可以单独滚动

自行调整样式后:

第二部分

1、改变e-menu的背景颜色等一些属性

 <el-menu :default-openeds="['1', '3']" style="height: 100%;overflow-x:hidden"
          background-color="rgb(48,65,86)"      //菜单背景设为藏蓝
                   text-color="#fff"            //字体设为白色
                   active-text-color="#ffd04b"  //选中后字体变成黄色
                   :collapse-transition="false"
                   :collapse="isCollapse"  //设置初始被展开的属性为false(初始为折叠)
          >

效果:

 2、添加一些图标

先安装elementPlus图标:

npm install --save @element-plus/icons

到elementPlus官网图标下赋值图标标签代码

Icon 图标 | Element Plus (element-plus.org)

<span>Tom
                <el-icon style="margin-left: 5px">
                  <ArrowDownBold></ArrowDownBold>
                </el-icon>
              </span>

 效果:

 

 

编写收缩的方法

 methods: {
    collapse(){ //点击收缩按钮触发
      this.isCollapse=!this.isCollapse
    }
  }

此时收缩会出现问题,文字没有隐藏,宽度不对 

 所以需要将宽度设为动态的

 然后再将导航的名称都放在span标签里,就会自动收缩进去

然后更改如果收缩了,图标就改变,这里我用v-if和v-else的组合

再结合前面设置的isCollapse状态

使得图标可以切换

 

 效果:

     ------------------》

 

 

3、设置菜单栏标题:

 <div  style="height: 60px;line-height: 60px;text-align: center">
              <img src="../assets/logo.png" alt="" style="width: 20px;position: relative;top:5px;margin-right: 5px">
              <b v-show="!isCollapse" style="color: white">后台管理系统</b>
            </div>

效果:

  ----------------------》

 

 linehight如果设置和垂直高度一致,就会居中,否则就会在上方或者下面

style="line-height: 60px"

效果: 

 ----------》

 

4、 阴影特效:

首先去掉e-menu的边框的颜色

border-right-color: transparent

再在e-side里面添加阴影属性

box-shadow: 2px 0 6px rgb(0 21 41 / 35%)

效果:

 

第三部分

1、设置表格页码数

 进到官网页面,pagination 

Pagination 分页 | Element Plus (element-plus.org)

 copy“完整功能”代码

黏贴在e-mian标签下的e-table下

 <div style="padding: 10px 0">
              <el-pagination
                  v-model:current-page="currentPage4"
                  v-model:page-size="pageSize4"
                  :page-sizes="[100, 200, 300, 400]"
                  :small="small"
                  :disabled="disabled"
                  :background="background"
                  layout="total, sizes, prev, pager, next, jumper"
                  :total="400"

              />
            </div>

此时可以看到底部的效果,并且还没有生效

 

2、设置搜索栏(一定要看script里面是否自动导入了输入框图标)

       <el-input style="width: 300px" type="text"  placeholder="请输入名称">
              <template #prefix>
                <el-icon class="el-input__icon">
                  <search></search>
                </el-icon>
              </template>
            </el-input>

            <el-button  class="ml-5" type="" style="color: orangered">搜索</el-button>

效果:

 扩展多个输入框:

 

3、设置表头颜色和边框

 <el-table :data="tableData" border stripe >
<style >
.el-table th{
  background-color: beige !important
}
</style>

效果:

 

4、添加一些按钮:

增删导入导出

 <div style="margin: 10px 0;text-align: left">
            <el-button type="primary">新增
              <el-icon><CirclePlus></CirclePlus></el-icon>
            </el-button>
            <el-button type="danger">批量删除
              <el-icon><remove></remove></el-icon>
            </el-button>
            <el-button type="primary">导入
              <el-icon><bottom></bottom></el-icon>
            </el-button>
            <el-button type="primary">导出
              <el-icon><top></top></el-icon>
            </el-button>
          </div>

表格里的编辑、删除

  <el-table-column  label="操作" >
                <el-table-column>
                  <template>slot-scope="scope"</template>
                  <el-button type="success">编辑
                    <el-icon><edit></edit></el-icon>
                  </el-button>
                  <el-button type="danger">删除
                    <el-icon><remove></remove></el-icon>
                  </el-button>
                </el-table-column>
              </el-table-column>

最后的效果:

5、固定表头优化:

(108条消息) vue项目中table表格固定表头和首尾列_梨城毒妃的博客-CSDN博客_vue固定表头 

   <el-table :data="tableData" border stripe height="500px" max-height="400px" >

 

 至此管理系统的前端雏形已经产生

 

第四部分

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

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

相关文章

论文解读 - 城市自动驾驶车辆运动规划与控制技术综述 (第5部分,完结篇)

文章目录&#x1f697; V. Vehicle Control&#xff08;车辆控制&#xff09;&#x1f534; A. Path Stabilization for the Kinematic Model&#xff08;基于运动学模型的路径稳定&#xff09;&#x1f7e5; 1&#xff09;Pure Pursuit&#xff08;纯追踪&#xff09;&#x1…

H3C SecParh堡垒机任意用户登录与远程执行代码漏洞

H3C SecParh堡垒机任意用户登录与远程执行代码漏洞1.H3C SecParh堡垒机任意用户登录漏洞1.1.漏洞描述1.2.漏洞影响1.3.漏洞复现1.3.1.登录页面1.3.2.构建URL1.4.总结2.H3C SecParh堡垒机远程命令执行漏洞2.1.漏洞描述2.2.漏洞影响2.3.漏洞复现2.3.1.登录页面2.3.2.构建URL2.4.总…

python-pptx 操作PPTx幻灯片文件删除并替换图片

python-pptx 操作PPTx幻灯片文件删除并替换图片 作者&#xff1a;虚坏叔叔 博客&#xff1a;https://xuhss.com 早餐店不会开到晚上&#xff0c;想吃的人早就来了&#xff01;&#x1f604; 一、原理 通过查找ppt中的图片指纹替换 二、操作流程 原始ppt如下&#xff1a; 根据…

[单片机] MCU串口发送C方案优化

应用场景&#xff1a; 主频不高非操作系统的单片机&#xff0c;需要在while循环中发送 数据到上位机&#xff0c;当数据较长时&#xff0c;会让发送的过程会让其他操作有卡顿感。为了解决这个问题&#xff0c;需采用一种方法&#xff1a;在每次大循环中只发一个字节数据&#x…

HTML5+CSS3(一)-全面详解(学习总结---从入门到深化)

目录 ​编辑 第一个前端程序 学习效果反馈 前端工具的选择与安装 前端常见开发者工具 浏览器 VSCode中文语言包安装&#xff1a; 学习效果反馈 VSCode开发者工具快捷键 VSCode常用快捷键列表 学习效果反馈 HTML5简介与基础骨架 HTML5的DOCTYPE声明 HTML5基本骨架 html…

Linux(CentOS Stream 9)安装MySQL8.0

mysql8下载链接 链接&#xff1a;https://pan.baidu.com/s/1yBCDbDYUmQWjcM1SdS7Xng 提取码&#xff1a;t37m 上传到服务器上并解压 cd /usr/localtar -xvf mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz解压包重命名为mysql mv mysql-8.0.21-linux-glibc2.12-x86_64 /usr/l…

Linux部署RKNN-toolkit过程以及异常点记录(详细记录)

文章目录Linux部署RKNN-toolkit过程以及异常点记录1.在Linux中安装Miniconda1.1 使用服务器下载Miniconda1.2 安装conda1.3 激活刚安装完成的软件1.4参考博文2.创建并激活Miniconda新环境&#xff08;rknn&#xff09;2.1 创建conda环境&#xff08;命名为rknn&#xff09;2.2 …

做亚马逊、沃尔玛测评自养号大额、退款一定要解决的几个问题?

大家好我是测评龙哥&#xff0c;今天我跟大家说下做亚马逊、沃尔玛测评自养号、退款、lu货、项目需要用到的防关联、防封号环境的一些底层技术原理。这里讲的内容我相信很少有人能掌握&#xff0c;都是一些比较难的IT术技。 如果你现在准备开始做测评是在了解阶段还是已经在做…

SRM-询报价管理系统搭建指南

1、简介1.1、案例简介本文将介绍&#xff0c;如何搭建SRM-询报价管理。1.2、应用场景企业根据询价需求通知参与报价的供应商&#xff0c;所有供应商会收到通知后进行报价&#xff0c;自动生成了比价数据&#xff0c;企业可参考比价数据对供应商进行选择。2、设置方法2.1、表单搭…

GF_CLR初始用 - 正式版

参照&#xff1a;DeerGF_Wolong框架使用教程 与tackor老哥的踩坑日记所编写&#xff0c;第二次尝试&#xff0c;总结第一次经验重新来。 点击链接加入群聊【Gf_Wolong热更集合】 一. 部署 HybridCLR(Wolong) 环境 首先安装Windows Build Support (IL2CPP)需要完整的克隆项目…

自动驾驶感知——激光雷达物体检测算法

文章目录1. 基于激光雷达的物体检测1.1 物体检测的输入与输出1.2 点云数据库1.3 激光雷达物体检测算法1.3.1 点视图1.3.1.1 PointNet1.3.1.2 PointNet1.3.1.3 Point-RCNN1.3.1.4 3D-SSD1.3.1.5 总结和对比1.3.2 俯视图1.3.2.1 VoxelNet1.3.2.2 SECOND1.3.2.3 PIXOR1.3.2.4 AFDe…

2023年Java学到什么程度可以找工作了?

不管是过去现在还是未来&#xff0c;任何以就业为目的的学习&#xff0c;参考的就业要求最直接的方式就是直接去搜索目标岗位企业的招聘要求。是不是很简单呢&#xff01;下面是根据Java不同技术层次列举招聘要求&#xff1a;初级Java开发工程师&#xff1a;中级Java开发工程师…

出现这些症状,说明你的免疫力在走下坡路!

这些年免疫力逐渐成为大家关注的重点。随着身边越来越多的人感染&#xff0c;免疫力的强弱影响着每个人身体的恢复情况&#xff0c;好的免疫力就是最有效的药物。免疫力讲究平衡二字&#xff0c;太强、太弱都不好。太强会让机体过于敏感&#xff0c;对非致病因素也发起攻击&…

网络故障监控某小程序延时分析案例

背景 某港口集疏港系统近期出现故障&#xff0c;在凌晨3-5点时段无法上传疫情通勤卡&#xff0c;对港口货物运输带来影响。 该港口已部署NetInside全流量回溯系统&#xff0c;针对本次故障&#xff0c;进行故障定位和原因分析。 分析简介 操作时间&#xff1a;2022年9月8日星…

【C++】C++入门 命名空间 及输入与输出

前言 C是在C的基础之上&#xff0c;容纳进去了面向对象编程思想&#xff0c;并增加了许多有用的库&#xff0c;以及编程范式等。熟悉C语言之后&#xff0c;对C学习有一定的帮助。 C补充C语言语法的不足&#xff0c;以及对C语言设计不合理的地方进行优化&#xff0c;比如&#x…

联想昭阳K4e电脑系统错误导致屏幕闪烁怎么重装系统?

联想昭阳K4e电脑系统错误导致屏幕闪烁怎么重装系统&#xff1f;有用户安装的电脑系统有兼容性错误&#xff0c;导致电脑开机之后&#xff0c;屏幕会不断的进行闪烁&#xff0c;无法正常的进行电脑操作。那么这个情况我们如何去进行电脑系统的重装呢&#xff1f;今天教大家U盘重…

项目管理系统

项目要求 1&#xff09;服务器负责管理所有员工表单&#xff08;以数据库形式&#xff09;&#xff0c;其他客户端可通过网络连接服务器来查询员工表单。 2&#xff09;需要账号密码登陆&#xff0c;其中需要区分管理员账号还是普通用户账号。 3&#xff09;管理员账号可以查…

【数据结构】极致详解:树与二叉树(下)——链式存储实现

目录 &#x1f929;前言&#x1f929;&#xff1a; &#x1f92f;一、链式存储概述&#x1f92f;&#xff1a; &#x1f920;二、链式结构的遍历&#x1f920;&#xff1a; 1.前序、中序与后序遍历&#xff1a; 2.层序遍历&#xff1a; &#x1f970;三、链式存储结构各接…

2023年转行IT互联网:盘点高薪职业岗位!

要问今年转行求职最想进入的行业&#xff0c;那么互联网肯定算其中一个。智联招聘发布的《2022大学生就业力调研报告》显示&#xff0c;IT/通信/电子/互联网行业是应届生最期望就业的行业。中国青年报中青校媒面向全国大学生发起调查&#xff0c;有64.33%希望毕业后能进入互联网…

linux常识及常用命令

一、介绍 一般项目都是部署在linux服务器上的&#xff0c;linux内核起初是由芬兰人林纳斯托瓦兹在上学时出于爱好编写的。它是一套免费试用和自由传播的类Unix操作系统&#xff0c;是一个基于POSIX&#xff08;可移植&#xff09;和UNIX的多用户、多任务、多线程和多CPU的操作…