MMALL ADMIN 后台管理总结

article/2025/10/31 0:32:30

后台管理项目前期准备

1,vue-cli2 项目框架

2,下载axios插件 cnpm install axios,安装Element.ui ,

vue-cli2中使用scss 注意版本

cnpm install sass-loader@7.1.0 --save-dev                (8.0.0) vue-cli2  报错
cnpm install node-sass@4.13.1 --save-dev

项目组成:分为登陆页面、首页用户、商品管理、品类管理、订单管理、用户列表、百度地图,Apache ECharts

登录页面通过用户名输入框,密码输入框,进行正则校验,输入错误给予提示点击登录按钮进行

接口数据判断,成功则登录

 首页通过Element.ui 实现简单的响应式布局首页内容通过接口获取,进行渲染

 商品管理页面:主要功能点,商品查询,商品添加,上架,查看,编辑,分页

实现方式: 通过商品名称或id查询对应的数据然后渲染,

添加:添加页的内容进行存储,点击提交按钮进行发送存储的数据,

,上架:通过修改状态实现上架下架,

查看:通过id,把对应的数据渲染出来,无法修改,

编辑:通过id ,拿到数据后可编辑,修改完成后查询提交修改后的数据

 品类管理

 主要功能点:添加品类 修改名称 查看子品类

添加品类:把需要添加的品类id 品类名称保存,发送

修改名称:获取对应id数据,进行修改后保存,重新上传数据进行渲染

查看子品类:通过品类ID 获取对应的子数据,进行渲染

订单管理

 主要功能:按订单号查询, 查看订单数据

按订单号查询:通过订单号,获取数据,进行渲染

查看订单数据:通过订单号,获取数据,渲染查看

用户管理

 主要功能:数据渲染

获取接口数据,进行页面渲染

其它功能点总结

1,配置服务器跨域

找到项目中的config.js  在index.js中配置跨域

const path = require('path')module.exports = {dev: {// PathsassetsSubDirectory: 'static',assetsPublicPath: '/',proxyTable: {"/login":{target:"http://adminv2.happymmall.com/manage",changeOrigin:true,  //允许转发pathRewrite: { //重写'^/login': ''}}},

2,axios 二次封装 配置请求拦截和响应拦截

import axios from "axios";const service = axios.create({// baseURL:"http://adminv2.happymmall.com/manage"
})//请求拦截器
service.interceptors.request.use((config) => {return config
})//响应拦截器
service.interceptors.response.use((config) => {return config
})export default service

图片上传功能

通过element-ui组件

<template><div><el-uploadclass="upload-demo"name="upload_file"action="/login/product/upload.do":on-preview="handlePreview":on-remove="handleRemove":before-remove="beforeRemove":on-success="onsuccess"><img :src="imgUrl == '' ? url : imgUrl" alt="" /><el-button size="small" type="primary">点击上传</el-button></el-upload></div>
</template>
<script>
export default {props: ["url"],name: "Day5MallImg",data() {return {imgUrl: "",};},mounted() {},methods: {onsuccess(response) {console.log(response);this.imgUrl = response.data.url;this.$emit("img", response.data.uri);},handleRemove(file, fileList) {console.log(file, fileList);},handlePreview(file) {console.log(file);},handleExceed(files, fileList) {this.$message.warning(`当前限制选择 3 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length} 个文件`);},beforeRemove(file, fileList) {return this.$confirm(`确定移除 ${file.name}?`);},},
};
</script><style lang="scss" scoped>
img {width: 70px;height: 70px;
}
</style>

3,富文本编辑器

1,下载富文本  npm i vue-quill-editor

2,在man.js中全局引入

import VueQuillEditor from 'vue-quill-editor'import 'quill/dist/quill.core.css'
import 'quill/dist/quill.snow.css'
import 'quill/dist/quill.bubble.css'
Vue.use(VueQuillEditor, /* { default global options } */)//在需要使用富文本的地方放置代码
<quill-editor v-model="list.detail" @change="editChange($event)"></quill-editor>
使用 v-model 进行数据双向绑定  使用@change事件handleChange(value) {console.log(value);},

4,webpack打包

  • 安装cnpm cnpm npm install -g cnpm
  • 安装脚手架 cnpm install -g vue-cli
  • 安装webpack-simple模板 并创建一个demo01的文件夹vue init webapck-simple demo01
  • 进入demo01文件cd demo01
  • 下载webpack-simple的依赖 cnpm init
  • 开启虚拟服务器 npm run dev
  • 下载路由 cnpm install vue-router -S
  • 在main.js引入
  • import routerConfig from './router.config.js'
  1. src里写一个 router.config.js 配置路由:
  2. import Mains from "./components/Mains.vue"
    import Detail from "./components/Detail.vue"
    //import 引入 自定名字 路径是‘href’
    export default{// 暴露文件//出口文件routes:[{path:'/mains',component:Mains},{path:'/detail/:xiabiao',component:Detail},{path:'/',component:Mains}
    ]
    }

http://chatgpt.dhexx.cn/article/A6jRMlCm.shtml

相关文章

mmall项目安装相关包文件

2019独角兽企业重金招聘Python工程师标准>>> 本步骤之前请先&#xff1a;建立相关文件夹&#xff08;或者从git上clone项目下来&#xff09;&#xff0c;进入分支作业目录下运行个忠包文件的安装。注意&#xff1a;npm是所有安装的第一步 基础安装&#xff1a; 1.np…

mmall电商项目学习笔记之 idea,maven工程整合ssm框架

项目目录结构 1.pom文件导入jar包 1.1 <properties><!--设置编码格式--><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><!--sprin…

Demo_mmall v2.0 (四) Tomcat集群演进及使用Redis进行session重构实现单点登录

小谈mmall架构演进 上回书和上上回书说到redis的用法还有在代码里怎么操作Redis数据库&#xff0c;学完了得用啊。怎么用啊&#xff1f;这得从项目架构说起了。 mmall是一个简单的用SSM搭建起来的基本只能本地玩耍的电商DEMO&#xff0c;最简单的架构版本V1.0是这样婶的&#…

自学实践前后端项目4 MMall商城 2

一。搭建静态页面 1)UserController里面实现登录操作 Autowired private UserService userService;PostMapping("/login") public String login(String loginName, String password, HttpSession session){QueryWrapper wrapper new QueryWrapper();wrapper.eq(&q…

mmall用户模块

mmall用户模块 user数据表设计用户模块接口文档服务端响应对象&#xff08;ServerResponse< T>&#xff09;响应对象封装以下3个属性判断响应是否成功私有化构造函数&#xff0c;对外暴露静态方法返回所需要的响应对象&#xff0c;例如&#xff1a;响应成功响应失败 Resp…

自学实践前后端项目4 MMall商城 7

一。地址管理 1.前端改为 userAddress 2. OrderController增加两个需要的元素 3.接口 服务也加上去 4. 在OrderServiceImpl实现层判断是否为新地址再进行保存 //先判断新老地址 if (orders.getUserAddress().equals("newAddress")){//存入数据库UserAddress use…

自学实前后端践项目4 MMall商城 1

一.开发环境 1.JDK8以上Spring Boot 2.3.0ThymeleafMyBatis Plus3.3.1MySQL8.0 2.部署&#xff1a;Linux,&#xff0c;&#xff08;阿里云 腾讯云&#xff09;JDK8&#xff0c;MySQL8.0 3.部署方式&#xff1a;jar包部署&#xff0c;不需要Tomcat 二.新建工程 1&#xff0…

mmall电商项目学习笔记之mybatis三剑客

一.Mybatis plugin IDEA 2017.3版本下Mybatis plugin 3.53安装使用 插件下载地址 http://www.awei.org/download/iMybatis-3.21.jar 二.MyBatis-Generate 反向生成 【转】mybatis自动生成实体代码的插件 【method2】逆向生成 2.1 在pom.xml中做两处配置 2.1.1配置depen…

自学实践前后端项目4 MMall商城 4

一。实现商品详情展示 1.测试获取后台当个商品的信息 2.实现通过点击商品名称和商品图片进入商品详情页面 1&#xff09;查找出商品信息 2&#xff09;在前端进行映射 3&#xff09;设置库存选择限制 判断逻辑 $(function(){//给type绑定点击事件$(".type").click…

mmall 项目实战(一)项目初始化

1.创建 数据库 及 表 数据脚本&#xff1a; /* Navicat Premium Data Transfer Source Server : 182.92.82.103 Source Server Type : MySQL Source Server Version : 50173 Source Host : 182.92.82.103 Source Database : mmall Target Se…

B2C购物商城---MMALL商城概览

注意&#xff1a; 商品小图原图缺失后续上传到图片服务器。不影响使用支付宝二维码是支付宝沙箱开发环境生成&#xff0c;不会产生真实交易&#xff0c;若需体验&#xff0c;请下载支付宝沙箱版扫描体验项目仍需优化 本项目的完成参考了慕课网happymmall的设计 项目源码在&…

MMall项目完整分析总结

Linux服务器 线上环境&#xff1a; 1.jdk 2.vsftpd 3.nginx 4.mysql 5.tomcat 6.git 7.maven 8.Redis 项目采用Tomcat集群方式: 在此架构图中&#xff0c;nginx使用的是轮询的负载均衡策略。session不交给tomcat自己管理&#xff0c;已经交由左侧的redis分布式…

python flask-sqlalchemy flask-marshmallow基本使用

首先安装 pip install marshmallow-sqlalchemy pip install flask-sqlalchemy pip install flask-marshmallow 参考 sqlalchemy query 官网 app.py文件内容 from flask import Flask,jsonify import config from flask_sqlalchemy import SQLAlchemy from flask_marshmallow i…

Flask_使用flask_marshmallow序列化数据

代码如下&#xff1a; from flask import Flask from flask_marshmallow import Marshmallow from flask_sqlalchemy import SQLAlchemy from marshmallow import fieldsapp Flask(__name__) app.config["SQLALCHEMY_DATABASE_URI"] "mysqlpymysql://root:12…

【Python】Marshmallow:Python中的“棉花糖”

博主&#xff1a;&#x1f44d;不许代码码上红 欢迎&#xff1a;&#x1f40b;点赞、收藏、关注、评论。 文章目录 一、Marshmallow简介1.1、基础概念 二、序列化2.1、User类2.2、UserSchema类2.3、Serializing(序列化)2.4、运行2.5、过滤输出 三、反序列化四、验证数据4.1、V…

marshmallow——简介

一、marshmallow简介 在marshmallow诞生之前,已经有很多优秀的模块来用于数据的格式化和数据校验中。 因此书写mashmallow这个库的作者受这些库的启发,例如Django REST Framework, Flask-RESTful, 和colander这些。他同样从这些库中大量借用了设计和实现序列化、反序列化以及…

flask---》Marshmallow介绍及基础使用

0. Marshmallow背景介绍 介绍 Marshmallow&#xff0c;中文译作&#xff1a;棉花糖。是一个轻量级的数据格式转换的模块&#xff0c;也叫序列化和反序列化模块&#xff0c;常用于将复杂的orm模型对象与python原生数据类型之间相互转换。一般用于flaskmarshmallow提供了丰富的…

YApi接口平台-接口挡板

YApi是一个开源的平台&#xff0c;官方平台链接&#xff0c;如下https://hellosean1025.github.io/yapi/index.html,目前很多大公司在使用&#xff0c;主要优势我认为有2个&#xff0c;第一该平台开源&#xff0c;搭建方便&#xff1b;第二该平台解决了前后端分离开发的痛点&am…

open source HTML 5移动应用 -Exlive 人员定位客户端(BlackBerry 10, Android, iPhone)

下图是exlive人员定位系统的宣传页&#xff0c;其官方主站在这里 www.exlive.cn 下图是BlackBerry OS 7.0上面的运行效果&#xff0c;更多截图见这里 http://blog.csdn.net/berryreload/article/details/8099674 Update: Remove BlackBerry OS 7.0支持 升级到PhoneGap 3.0&…