Vue电商后台管理系统部分效果

这篇博客记录了一个基于Vue的电商后台管理系统的开发过程,涵盖了登录/退出、主页布局、用户管理、权限管理等多个模块。使用的技术栈包括Vue、vue-router、Element-UI、Axios和Echarts。博主分享了登录页面的Element-UI布局、首页内容、用户列表页面等内容的实现,并强调了实践中遇到的问题和解决经验。
摘要由CSDN通过智能技术生成

这个是一个电商管理系统的前端项目的笔记,这个项目主要包括登录/退出功能、主页布局、用户管理模块、权限管理模块、分类管理模块、参数管理模块、商品管理模块、
订单管理模块等功能,我把里面部分的功能进行了整理,希望对大家有所帮助! 项目部分效果

管理系统功能

电商后台管理系统用于管理账号、商品分类、商品信息、订单、数据统计等业务功能

项目概述

前端技术栈
  • vue
  • vue-router
  • Element-UI
  • Axios
  • Echarts
项目部分效果

这是一个登陆页面主要实现了用户登陆表单验证(登陆功能我使用的是线上功能)

在这里插入图片描述

这个是实现的首页的内容…

在这里插入图片描述

这个实现的用户列表页面的内容…

在这里插入图片描述

前端项目初始化
  • 安装Vue脚手架
  • 通过Vue脚手架创建项目
  • 配置Vue路由
  • 配置Element-UI组件库
  • 配置axios库
登录页面布局
通过Element-UI组件实现布局
  • el-form
  • el-form-item
  • el-input
  • el-button
  • 字体图标

这个是实现的一个登录页面和表单验证的代码…

<template>
  <div class="login_container">
    <div class="login_box">
      <!-- 头像区 -->
      <el-avatar src="https://cube.elemecdn.com/0/88/03b0d39583f48206768a7534e55bcpng.png"></el-avatar>
      <!-- 登录表单区 -->
      <el-form ref="loginFormRef" :rules="loginFormRules" label-width="0px" class="login_form" :model="loginForm">
        <!-- 用户名 -->
        <el-form-item prop="username"><el-input prefix-icon="el-icon-user-solid" v-model="loginForm.username"></el-input></el-form-item>
        <!-- 密码 -->
        <el-form-item prop="password"><el-input type="password" prefix-icon="el-icon-lock" v-model="loginForm.password"></el-input></el-form-item>
        <!-- 按钮 -->
        <el-form-item class="btns">
          <el-button type="primary" @click="login">登录</el-button>
          <el-button type="info" @click="resetLoginForm">重置</el-button>
        </el-form-item>
      </el-form>
    </div>
  </div>
</template>
<script>
export default {
   
  data() {
   
    return {
   
      // 登录表单的数据绑定对象
      loginForm: {
   
        username: '',
        password: ''
      },
      // 表单验证规则
      loginFormRules: {
   
        // 验证用户名是否合法
        username: [{
    required: true, message: '请输入用户名', trigger: 'blur' }, {
    min: 3, max: 10, message: '长度在3到10个字符', trigger: 'blur' }],
        // 验证密码是否合法
        password: [{
    required: true, message: '请输入密码', trigger: 'blur' }, {
    min: 6, max: 15, message: '长度在6到15个字符', trigger: 'blur' }]
      }
    };
  },
  methods: {
   
    // 重置按钮 
    resetLoginForm() {
   
      // console.log(this);
      this.$refs.loginFormRef.resetFields();
      // this.loginForm.username='',
      // this.loginForm.password=''
    },
    login() {
   
      this.$refs.loginFormRef.validate(async valid => {
   
        console.log(valid);
        if (!valid) return;
        const {
    data: res } = await this.$http.post('login', this.loginForm);
        if (res.meta.status !== 200) return this.$message.error('登录失败!');
        this.$message.success('登录成功!');
        // 将登陆成功之后的token 保存到客户端的 sessionStorage中
        // 项目中除了登录之外的其他API接口,必须在登陆成功之后才能访问
        // token只应在当前网站打开期间生效,所以将token保存在sessionStorage中
        window.sessionStorage.setItem('token', res.data.token);
        //通过编程式导航跳转到后台主页,路由地址是/home
        this.$router.push('/home');
      });
    }
  }
};
</script>
<style scoped>
/* .login_container{
   
  background: red;
} */
.login_container {
    
  background: url('../assets/ac.jpg')no-repeat 0 0/cover ;
  background-size: 100% 100%;
  height: 100%;
}
.login_box {
   
  width: 450px;
  height: 300px;
  background:rgba(0,0,0,.2);
  border-radius: 3px;
  position: absolute;
  left: 50%;
  top: 50%;
  /* 位移——横轴移动-50%,纵轴移动-50% */
  /* 减去自身一半距离为-50% */
  transform: translate(-50%, -50%);
}
.avtar_box {
   
  width: 130px;
  height: 130px;
  border: 1px solid #eee;
  border-radius: 50%;
  padding: 10px;
  box-shadow: 0 0 10px #ddd;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
}
.avtar_box img {
   
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #eee;
}
.btns {
   
  display: flex;
  justify-content: flex-end;
}
.login_form {
   
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 0 20px;
  box-sizing: border-box;
}
.el-avatar
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值