当前位置: 首页 > Web前端 > vue.js

vue后台管理系统实践

时间:2023-03-31 14:18:51 vue.js

.login_container{背景颜色:#2b4b6b;高度:100%;}.login_box{宽度:450px;高度:300px;背景色:#fff;边界半径:3px;位置:绝对;左:50%;顶部:50%;转换:翻译(-50%,-50%);}.avatar_box{高度:130px;宽度:130px;边框:1px实心#eee;边界-半径:50%;填充:10px;框阴影:0010px#ddd;位置:绝对;左:50%;转换:翻译(-50%,-50%);背景色:#fff;img{宽度:100%;高度:100%;边界半径:50%;背景色:#eee;}}本篇是电商管理系统前端项目的笔记。本项目主要包括登录/注销功能、首页布局、用户管理模块、权限管理模块、分类管理模块、参数管理模块、商品管理模块、订单管理模块等功能,我整理了里面的部分功能,希望对大家有所帮助!项目概况BasicBusinessOverview根据不同的应用场景,电商系统一般提供PC、手机APP、手机Web、微信小程序等多种终端接入方式。管理系统功能电商后台管理系统用于管理账户和商品分类、商品信息、订单、数据统计等业务功能开发模式电商后台管理系统采用前后端分离的整体开发模式,前后端分离项目基于Vue技术栈SPA项目技术选择前端技术栈vuevue-routerElement-UIAxiosEcharts后端技术栈部分效果Node.jsExpressJwtMysqlSequelize项目这是实现的登录页面...这是实现的产品列表内容...这个实现的产品分类页面的内容...这是实现的物流进度...这个是分配权限页面实现的...这是通过三层for循环实现的三级权限...这是实现的步骤栏和富文本编辑器...这是修改地址与省市实现区县联动效果...项目初始化前端项目初始化安装Vue脚手架通过Vue脚手架创建项目配置Vue路由配置Element-UI组件库配置axios库初始化git远程仓库将本地项目托管到github或码云后台环境安装安装MySQL数据库,安装Node.js环境,配置项目相关信息,启动项目,使用Postman测试后台项目界面是否正常,实现登录及登录页面布局通过Element-UI组件实现布局el-formel-form-itemel-inputel-button将背景色写入全局stylesheet/*全局样式表*/html,body,#app{height:100%;保证金:0;padding:0;}Login.vue页面<stylelang="less"scoped>.login_container{背景颜色:#2b4b6b;高度:100%;}在main.js里导入global.css文件import'./assets/css/global.css'绘制中间部分头部像Login.vue.login_container{背景颜色:#2b4b6b;高度:100%;}.login_box{宽度:450px;高度:300px;背景色:#fff;边界半径:3px;位置:绝对;左:50%;顶部:50%;转换:翻译(-50%,-50%);}.avatar_box{高度:130px;宽度:130px;边框:1px实心#eee;边界-半径:50%;填充:10px;框阴影:0010px#ddd;位置:绝对;左:50%;转换:翻译(-50%,-50%);背景色:#fff;img{宽度:100%;高度:100%;边界半径:50%;背景色:#eee;}}绘制登录表单区域Login.vue登录</el-button>重置.login_form{position:absolute;底部:0;宽度:100%;填充:020px;框大小:边框框;}.btns{显示:弹性;证明内容:flex-end;}element.jsimportVuefrom'vue'import{Button}from'element-ui'import{Form,FormItem}from'element-ui'import{Input}from'element-ui'Vue.use(Button)Vue.use(Form)Vue.use(FormItem)Vue.use(Input)effect实现首页布局的整体布局,先上下分,再左右分plugins/element.js中引入import{Container,Header,Aside,Main}from'element-ui'Vue.use(Container)Vue.use(Header)Vue.use(Aside)Vue.use(Main)组件/Home.vue表头退出AsideMain美化表头区域首页

电商后台管理系统
退出.home-container{height:100%;}.el-header{返回底色:#373d41;显示:弹性;证明内容:空格之间;左填充:0;对齐项目:居中;颜色:#fff;字体大小:20px;>div{显示:flex;-项目:中心;跨度{左边距:15px;}}}.el-aside{背景:#333744;}.el-main{background-color:#eaedf1}效果如下:左侧菜单布局菜单分为两级,并且可以折叠一级菜单二级菜单importinplugins/element.js//这个import是根据name下面的标签import{Menu,Submenu,MenuItem}from'element-ui'Vue.use(菜单)Vue.use(Submenu)Vue.use(MenuItem)在components/Home.vue中写入Navigation1<!--图标-->选项1Main效果如下通过axios拦截器添加token验证通过axios请求拦截器添加token,包有权限获取数据//axios请求拦截器axios.interceptors.request.use(config=>{//用于请求header对象,添加Token验证的Authorization字段config.headers.Authorization=window.sessionStorage.getItem('token')returnconfig})获取左侧菜单数据,通过双层for循环渲染左侧菜单渲染左边的结构出来实现商品列表的分页功能绘制用户列表组件的基本布局添加element.jsimport{Breadcrumb,BreadcrumbItem,Card,Row,Col}from'element-ui'Vue.use(Breadcrumb)//breadcrumbs到需要的组件待使用,显示当前页面路径,快速返回上一页Vue.use(BreadcrumbItem)//breadcrumbs,显示当前页面路径,快速返回上一页Vue.use(Card)//cardformVue.use(Row)//LineVue.use(Col)//Columns在css/global.css.el-breadcrumb中写样式{margin-bottom:15px;font-size:12px;}/*想要自己的样式来覆盖它样式后面应该跟一个!important*/.el-card{box-shadow:01px1pxrgba(0,0,0,0.15)!重要的;}表达的效果如下在Users.vue中添加获取用户列表数据展示的效果使用el-table组件渲染基本用户列表。stripe属性可以创建一个带有斑马图案的表格。表格组件没有垂直边框。然后将需要的组件导入到plugins/element.js中,实现的效果再写入到css/global.css中的样式中。el-table{margin-top:15px;font-size:12px;}实现的效果(框到顶部的距离和字体的大小)给表格添加索引只需要在列中添加type="index"即可实现效果。自定义状态栏的显示效果。使用switch开关实现效果。通过作用域槽渲染操作栏。需要使用element-ui中的组件这个:enterable="false",表示鼠标是否可以进入tooltip,false是一个布尔值,所以需要数据绑定import{Tooltip}from'element-ui'Vue.use(Tooltip)inelement.jsinplugins总结的最终效果。通过这次,从零到一行代码,实现了一套完整通用的后台管理系统。其实ElementUI的大部分使用说起来简单,其实坑也不少。期间遇到了很多bug。多半是因为不注意细节,也让我更加体会到好记性不如烂笔头这句话。实践才是真理。做更多,探索更多。最后希望看到这篇文章的小伙伴们能够有所收获~欢迎大家加入,一起学习前端,一起进步!