后台项目总结

本文总结了一个后台管理项目的实现过程,包括项目结构、API封装、页面功能实现等关键环节。在布局方面,采用element-ui组件,如头部、侧边导航栏、登录、权限列表等。在API封装上,通过创建API文件夹,封装axios请求。页面功能实现涉及登录验证、用户列表、权限管理、商品管理和数据统计等,详细讲解了各个功能的实现细节,如添加、修改、删除和权限分配。此外,还讨论了项目上线的优化策略,如配置publicPath、去除生产环境的sourceMap、CDN加载和路由懒加载等。
摘要由CSDN通过智能技术生成

后台项目总结

一、项目总体结构

布局方面:

1、CSS样式:项目展示页面可分为头部,侧边导航栏,内容三部分,可使用element-ui里的布局容器进行布局。
头部使用弹性盒子均匀分布。
侧边导航栏使用element-ui组件。通过collapse为true或false控制是否折叠。
主体内容是设置子路由,将子路由的内容放入一个坑里。

设置子路由:

  {
   
    path: '/',
    name: 'home',
    component: HomeView,
    redirect: 'welcome',
    children: [
      {
   
        path: '/welcome',
        name: 'welcome',
        component: () => import('../views/Welcome.vue')
      },]
      }
页面:

简单的后台管理有 Login登录页面,welcome欢迎页面。
用户管理的user用户列表;权限管理的roles角色列表,rights权限列表;商品管理的goods商品列表,params分类参数,categories商品分类;订单管理的orders订单列表;数据统计的reports数据报表

二、封装API请求

为方便项目的维护,可以将请求进行封装。

封装流程:
1、在src路径下创建API文件夹
2、文件夹内创建request.js文件封装axios
3、创建api.js文件将请求放在一起,便于后期维护查找接口

request.js文件封装axios:

import axios from "axios";
import {
    MessageBox, Message } from 'element-ui'
import router from '../router'
const instance = axios.create({
   
    baseURL: 'http://www.ysqorz.top:8888/api/private/v1/',
    // baseURL: process.env.VUE_APP_API,  
    timeout: 5000
})

// 添加请求拦截器
instance.interceptors.request.use(function (config) {
   
    // 在发送请求之前做些什么
    //设置请求头

    config.headers.Authorization = window.sessionStorage.getItem('token')

    return config;
}, function (error) {
   
    // 对请求错误做些什么
    return Promise.reject(error);
});

// 添加响应拦截器
instance.interceptors.response.use(function (response) {
   
    // 对响应数据做点什么
    let msg = response.data.meta.msg
    let code = response.data.meta.status
    // 无效token处理
    if (msg === '无效token') {
   
        MessageBox.confirm('token已过期, 是否跳转登录?', '提示', {
   
            confirmButtonText: '确定',
            cancelButtonText: 
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Vue后台管理项目中,可能会遇到一些难点。其中一些常见的难点包括: 1. 权限控制:在后台管理系统中,权限控制是非常重要的一部分。它涉及到用户角色、权限管理和页面级别的访问控制。根据引用中提到的文章,浅谈了Vue后台管理系统权限控制的思考与实践,你可以参考该文章中的思路和方法来解决权限控制的难题。 2. 组件封装:Vue后台管理项目通常包含大量的组件,如表格、表单、菜单、弹窗等。在实际项目中,你可能需要根据项目需求对这些组件进行封装,使其更加灵活和易于复用。其中,引用中提到了一些常见的组件封装技巧,例如分页组件的封装、查询和重置功能的实现、弹出框的使用等等。 3. 数据校验:在后台管理系统中,数据的输入和提交都需要进行校验,以确保数据的有效性和安全性。Vue提供了一些内置的校验方法,如表单验证、自定义指令等。你可以使用这些方法来进行数据校验,以应对引用中提到的校验难点。 4. 组件通信:在一个复杂的后台管理系统中,各个组件之间的通信是非常常见的。你可能需要根据业务需求使用一些常见的通信方式,如事件总线、Vuex等。这样可以方便不同组件之间的数据传递和状态管理,从而提高项目的开发效率。 综上所述,Vue后台管理项目中的难点主要包括权限控制、组件封装、数据校验和组件通信。你可以根据实际项目需求,结合相关的知识点和经验,来解决这些难题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [浅谈vue后台管理系统权限控制思考与实践](https://download.csdn.net/download/weixin_38707240/12948508)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [【精品课】Vue.js实现电商后台管理系统(企业项目实战)](https://download.csdn.net/download/weixin_38503483/19944528)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [vue后台管理知识点、难点总结02](https://blog.csdn.net/hnn567/article/details/123113223)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值