基于Vue+Vite开发的商城后台管理系统(SN_mallAdmin)

项目简介

项目说明

该管理系统整体采用前后端分离的开发模式,其中前端项目是基于 Vue 技术栈的单页应用(SPA)项目。后端直接操作数据库,通过api接口将数据返回给前端项目。前端负责构建用户界面并通过ajax等技术调用后端提供的接口获得数据。

在线体验

SN商城 - 可视化管理后台:http://adm.starsareblindi.xyz

项目地址

https://gitee.com/StarsAreBlindI/sn_mall-admin

项目架构

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wvlJzjOY-1722387104965)(https://i-blog.csdnimg.cn/direct/3de5a56f9cc94beeb171b0a53536b5b7.png#pic_center)]

项目演示

项目截图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JwQRJPla-1722387104966)(https://i-blog.csdnimg.cn/direct/30b58209737447d6aa3c7e01e3a58169.png)]

SN商城 - 可视化管理后台

技术栈

项目模块

  • 登录模块
  • 后台主控
  • 图库模块
  • 公告模块
  • 角色模块
  • 管理员模块
  • 菜单权限模块
  • 订单模块
  • 物流模块
  • 交易模块
  • 分销模块
  • 商品模块
  • 优惠券模块
  • 商品分类模块
  • 商品评论模块
  • 商品规格管理模块
  • 会员和会员等级模块

开发环境

  • Windows 版本: Windows 10 家庭中文版
  • 开发工具: VS Code
  • Node 版本:v20.13.1
  • npm 版本:v10.5.2

运行程序

  1. 安装依赖
# npm
npm install
  1. 运行程序
# npm
npm run dev

工程结构解析

vue-mall											# 文件项目名
├─ .env.development									# 开发环境配置
├─ .env.production									# 开发环境配置
├─ .eslintrc.cjs									# ESLint配置
├─ index.html										# H5端首页
├─ jsconfig.json									# jsconfig.json依赖
├─ package-lock.json								# package-lock.json依赖
├─ package.json										# package.json 依赖
├─ README.md										# README说明文档
├─ vite.config.js									# vite 配置
└─ src											# 源代码
   ├─ App.vue									# 入口页面
   ├─ axios.js									# axios拦截器
   ├─ main.js									# vue初始化入口文件
   ├─ permission.js									# 登录逻辑
   ├─ views										# 主包页面
   │  ├─ 404NotFound.vue							# 404页面布局
   │  ├─ AboutView.vue								# 关于页
   │  ├─ HomeView.vue								# 主控台
   │  ├─ LoginView.vue								# 登录页
   │  ├─ user									# 分包页面(角色模块)
   │  ├─ skus									# 分包页面(订单模块)
   │  ├─ setting								# 分包页面(系统设置模块)
   │  │  ├─ base.vue								# 基础设置
   │  │  ├─ buy.vue									# 交易设置
   │  │  └─ ship.vue								# 物流设置
   │  ├─ role									# 分包页面(权限模块)
   │  ├─ order									# 分包页面(订单模块)
   │  │  ├─ ExportExcel.vue							# 订单导出
   │  │  ├─ InfoModal.vue							# 查看订单
   │  │  ├─ list.vue
   │  │  └─ ShipInfoModal.vue						# 查看物流信息
   │  ├─ notice									# 分包页面(公告模块)
   │  ├─ manager								# 分包页面(管理员模块)
   │  ├─ level									# 分包页面(会员等级)
   │  ├─ image									# 分包页面(图库模块)
   │  ├─ goods									# 分包页面(商品模块)
   │  │  ├─ banners.vue								# 轮播
   │  │  ├─ content.vue								# 商品详情
   │  │  ├─ list.vue
   │  │  ├─ skus.vue								# 商品规格
   │  │  └─ components								# 组件
   │  ├─ coupon									# 分包页面(优惠券模块)
   │  ├─ comment								# 分包页面(评论模块)
   │  ├─ category								# 分包页面(商品规格管理模块)
   │  └─ access									# 分包页面(用户权限访问设置) 
   ├─ stores										# 全局 pinia store
   │  └─ counter.js									# 守卫
   ├─ router										# 全局路由
   ├─ layouts										# 全局布局
   ├─ composables									# 全局组件
   └─ components									# 组合式函数
  • 15
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【资源说明】 1、该资源包括项目的全部源码下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 基于vite+vue3+pinia+element-plus+ts后台管理系统源码+项目说明.zip ## 简介 vue-element-perfect 是一个后台前端解决方案,它使用了最新的前端技术栈、动态路由,权限验证,并且有着丰富的组件,企业级中后台解决方案,可免费商用,同时支持PC、平板、手机 ## 项目功能 - 使用Vue3.0开发,单文件组件采用<script setup> - 采用 Vite3 作为项目开发、打包工具(配置了 Gzip 打包、TSX 语法、跨域代理) - 整个项目集成了 TypeScript - 登录逻辑,使用vue-router进行路由权限拦截,判断,路由懒加载 - 使用 keep-alive 对整个页面进行缓存,支持多级嵌套页面 - 侧边栏导航菜单栏动态的显示 - 各种可视化地图组件 - 使用 Pinia替代 Vuex,轻量、简单、易用 - 导出excel,自定义样式导出excel、多表头导出 - 表单、表格、水印、多标签显示、打印功能,图片打印、表格打印、普通打印、二维码、拖拽、markdown、头像裁剪、图片上传... - 使用 Prettier 统一格式化代码,集成 Eslint、代码校验规范 ## 安装 ``` ## 分支管理 - master 技术采用 vite + vue3.0 + Typescript + pinia - vue-admin-simple 简易版本 - vite-vuex vite + vue3.0 + Typescript + vuex - vue-i18n 语言切换版本 - webpack 技术采用 webpack + vue3.0 + Typescript + vuex - uniapp uniapp版本 uniapp +vuex +element scss ``` # 本地开发 启动项目 借助hbuilder工具运行浏览器启动 ``` ## 下载依赖 ``` npm install cnpm install yarn # npm install 安装失败,请升级 nodejs 到 16 以上,或尝试使用以下命令: npm install --registry=https://registry.npm.taobao.org ``` ## 运行打包 ``` npm run dev npm run build ``` ## eslint+prettier ``` # eslint 检测代码 npm run lint #prettier 格式化代码 npm run lint:prettier ``` ## 文件目录结构 ``` vue-admin-perfect ├─ public # 静态资源文件(忽略打包) ├─ src │ ├─ api # API 接口管理 │ ├─ assets # 静态资源文件 │ ├─ components # 全局组件 │ ├─ config # 全局配置项 │ ├─ hooks # 常用 Hooks │ ├─ language # 语言国际化 │ ├─ layout # 框架布局 │ ├─ routers # 路由管理 │ ├─ store # pinia store │ ├─ styles # 全局样式 │ ├─ utils # 工具库 │ ├─ views # 项目所有页面 │ ├─ App.vue # 入口页面 │ └─ main.ts # 入口文件 ├─ .env # vite 常用配置 ├─ .env.development # 开发环境配置 ├─ .env.production # 生产环境配置 ├─ .env.test # 测试环境配置 ......
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值