管理后台项目-01-项目模板-登录相关-路由搭建-品牌相关

news2025/1/17 6:09:08

目录

1-项目模板

1.1-项目目录结构说明​编辑

1.2-前置项目相关配置

2-登录相关开发

3-路由的搭建

4-品牌管理

4.1-品牌列表

4.2-新增/修改品牌

4.3-删除品牌名称


1-项目模板

前端的后台管理系统我们采用github上有的成熟项目作为模板来开发;
简洁版:
GitHub - PanJiaChen/vue-admin-template: a vue2.0 minimal admin template
加强版: GitHub - PanJiaChen/vue-element-admin: A magical vue admin https://panjiachen.github.io/vue-element-admin

目前我们使用的是简洁版的模板。

1.1-项目目录结构说明

build:index.js webpack配置文件【很少修改这个文件】;
mock:mock数据的文件夹【模拟一些假的数据mockjs实现的】,因为咱们实际开发的时候,请求的是真实服务端返回数据;
node_modules:项目依赖的模块;
public:ico图标,静态页面,publick文件夹里面经常放置一些静态资源,而且在项目打包的时候webpack不会编译这个文件夹,原封不动的打包到dist文件夹里面。
src:程序员源代码的地方
     src/api文件夹:涉及请求相关的
     src/assets文件夹:里面放置一些静态资源(一般共享的),放在aseets文件夹里面静态资源,在webpack打包的时候,会进行编译。
     src/components文件夹:一般放置非路由组件或者全局组件
     src/icons这个文件夹的里面放置了一些svg矢量图
     src/layout文件夹:他里面放置一些组件与混入
     src/router文件夹:与路由相关的
     src/store文件夹:一定是与vuex相关的
     src/style文件夹:与样式相关的
     src/utils文件夹:request.js是axios二次封装文件
     src/views文件夹:里面放置的是路由组件
App.vue:根组件
main.js:入口文件
permission.js:与导航守相关的
settings:项目配置项文件
.env.development:开发环境配置配置
.env.producation:生产环境配置参数
.env.staging:测试环境相关参数



1.2-前置项目相关配置

在开发之前我们需要根据自己的项目实际情况进行相关配置。比如我们需要请求的服务器地址,需要代理跨域问题,封装的请求响应需要做相关的变更。

真实情况,服务器端的是token字段

 

 服务端成功的标志有可能是code=200,兼容200的情况

2-登录相关开发

我们找到登录组件进行相关开发,先修改之前的mock的登录,获取用户信息,退出登录相关接口url,变更为真实的请求路径。

 变更一下登录页面的背景色

修改登录进入后,只显示首页和退出登录功能

3-路由的搭建

我们需要搭建自己的路由,修改路由配置文件,并且创建对应的目录

4-品牌管理

4.1-品牌列表

 

当我们点击菜单进入列表页面时,我们需要展示品牌列表页面,需要调用品牌列表接口获取数据,然后进行列表渲染。这里需要使用到elementUI框架的table表格组件Element - The world's most popular Vue UI framework

列表需要使用分页:需要使用elementUI框架的Pagination 分页组件
Element - The world's most popular Vue UI framework

步骤:静态页面开发(如果服务端还没有提供接口)-开发服务器接口-动态渲染数据;

为了方便获取函数,我们需要将所有接口统一对外暴露,通过全局去请求;

 

//获取品牌列表数据接口 url=/admin/product/baseTrademark/{page}/{limit}  get

export const getTradeMarkList=(page, limit) => request({ url: `/admin/product/baseTrademark/${page}/${limit}`, method: 'get' });

 

 table列表表格开发,动态渲染数据;<template slot-scope="{ row, $index }">这里面有两个参数,可以按需使用。

 

 

 

4.2-新增/修改品牌

当我们点击添加/编辑按钮的时候,需要弹框填写新增品牌相关信息;这里需要使用到button组件和form组件。新增和编辑没有页面没有本质区别,编辑就是比新增多了一个记录的id,我们通过有没有id判断是新增还是编辑。我们到了新增或者编辑页面,还需要对表单数据进行校验;需要使用到:rules="rules"属性来处理;我们需要收集表单数据

<el-button type="primary" icon="el-icon-plus" style="margin: 10px 0px" @click="showDialog">添加</el-button>

//新增-修改

//新增品牌: /admin/product/baseTrademark/save   post  携带两个参数:品牌名称、品牌logo

//修改品牌 /admin/product/baseTrademark/update   put   携带三个参数:id、品牌名称、品牌logo

export const insertOrUpdateTradeMarkInfo= (tradeMark) =>{  

   if (tradeMark.id) {//带给服务器数据携带ID---修改

    return request({ url: '/admin/product/baseTrademark/update', method: 'put', data: tradeMark });

   } else {//新增品牌

    return request({ url: '/admin/product/baseTrademark/save', method: 'post', data: tradeMark });

  }

}

 

 

 

 

 

4.3-删除品牌名称

当用户点击品牌的时候,需要弹框提示,需要用到message-box组件来开发,当用户点击确定的时候,需要向服务器发送请求,删除品牌信息,并且需要重新获取列表。细节点:如果删除是最后一页的(最后一页只有一条数据,重新获取列表的时候,需要将page-1;如果页面本来就是1,就不能将页码-1)

export const deleteTradeMark = (id)=>request({url:`/admin/product/baseTrademark/remove/${id}`,method:'delete'});

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/443508.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【CocosCreator入门】CocosCreator组件 | ScrollView(滚动视图)组件

Cocos Creator 是一款流行的游戏开发引擎&#xff0c;具有丰富的组件和工具&#xff0c;其中的ScrollView组件是一种用于实现滚动视图效果的重要组件。它可以让我们在游戏中实现各种滚动视图效果&#xff0c;例如列表、地图等。 目录 一、组件介绍 二、组件属性 三、详细说明…

java+mysql crm客户关系管理系统的设计与实现

在众多网站开发技术中,JSP支持现在绝大多数操作平台,它在代码执行效率、代码可移植性及组建的应用上均优越于其他动态网页技术。因此,本文研究了基于JSP技术的系统动态网站。根据JSP的原理按照网站时机原则以及步骤,对动态网站的定义了目标、分析了网站功能需求,进行了结构…

windows 10 下安装配置mysql8.0 (保姆级教程)

文章目录 一、MySQL 8.0的基本信息二、MySQL 8.0的系统要求三、MySQL 8.0的安装步骤3.1. 下载MySQL 8.03.2. 运行MySQL安装文件3.3. 选择安装类型3.4. 配置MySQL Server3.5 mysql shell 的使用 四、总结 一、MySQL 8.0的基本信息 MySQL是一种开放源代码的关系型数据库管理系统…

2023Java高频面试题,jvm虚拟机体系结构,收藏必看!

1. 前言 最近很多小伙伴在找工作. 在面试中, 面试官经常问到的一个面试题是 : 请说出Jvm虚拟机体系结构? 小伙伴们, 一般会说堆, 栈.....然后面试官问, 那还知道其他的吗, 然后小伙伴们就语塞了....... 面试后来问千锋健哥, 所以健哥在这里为大家来讲讲这个Jvm虚拟机体系结…

【一起啃书】《机器学习》第三章 线性模型

第三章 线性模型 3.1 基本形式 给定由 d d d个属性描述的示例 x ( x 1 ; x 2 ; . . . ; x d ) {\bf{x}} ({x_1};{x_2};...;{x_d}) x(x1​;x2​;...;xd​)&#xff0c;其中 x i x_i xi​是 x \bf{x} x在第 i i i个属性上的取值&#xff0c;线性模型试图学得一个通过属性的线性…

瀚高股份吕新杰:创新开源双驱动,躬耕国产数据库

作者 | 伍杏玲 近年来&#xff0c;国际形势不断变幻&#xff0c;也给人们带来巨大警示&#xff1a;关键核心技术是买不来、讨不来的&#xff0c;中国科技企业需寻找研发自强之路。 瀚高基础软件股份有限公司&#xff08;简称瀚高股份&#xff09;专注数据库十八年&#xff0c;始…

信息安全-reNgine-Web应用渗透测试的自动化网络侦察框架

目录 reNgine介绍 工具运行机制 安装部署 安装rengine 安装python依赖包 合并Django前端静态文件 安装Postgresql 创建reNgine账号 启动reNgine 启动reNgine成功 启动reNgine后在浏览器访问&#xff1a;http://localhost:8000/ 这时会发现前端静态资源加载失败&…

【自然语言处理】【大模型】极低资源微调大模型方法LoRA以及BLOOM-LORA实现代码

极低资源微调大模型方法LoRA以及BLOOM-LORA实现代码 相关博客 【自然语言处理】【大模型】极低资源微调大模型方法LoRA以及BLOOM-LORA实现代码 【自然语言处理】【大模型】DeepMind的大模型Gopher 【自然语言处理】【大模型】Chinchilla&#xff1a;训练计算利用率最优的大语言…

Froala V4.0.18 Crack Froala 编辑器

Froala V4.0.18&#xff1a;复制和粘贴图像变得更好&#xff0c;还有更多&#xff01; 2023 年 3 月 25 日最忠实用户编辑器&#xff0c;新版本发表评论 Froala Editor团队很高兴地宣布发布Froala Editor 4.0.18。这个新版本在质量和稳定性方面有很多改进&#xff0c;并修复了…

优雅的处理sping项目全局异常

全局异常处理 为了达到系统的各个模块中都能够共用同一个异常处理逻辑&#xff0c;避免代码重复和错误。在Spring框架中&#xff0c;可以通过全局异常处理来捕获应用程序中抛出的异常&#xff0c;并根据需要进行处理。 ControllerAdvice ControllerAdvice是Spring MVC框架中…

TCP CUBIC 动力学

曾陪经理一起面试&#xff0c;问过一个问题&#xff1a; CUBIC 的公式&#xff1a; W ( x ) C ( x − K ) 3 W m a x W(x)C(x−K)^3W_{max} W(x)C(x−K)3Wmax​ 其中 x 是什么意思&#xff1f; 本意是想候选人回答 “x 是绝对时间”&#xff0c;然后我会接着问 “这个 x …

[SWPUCTF] 2021新生赛之(NSSCTF)刷题记录 ②

[SWPUCTF] 2021 新生赛&#xff08;NSSCTF刷题记录wp&#xff09; [SWPUCTF 2021 新生赛]no_wakeup[鹤城杯 2021]easy_crypto[suctf 2019]EasySQL[ZJCTF 2019]NiZhuanSiWei[强网拟态 2021]拟态签到题[BJDCTF 2020]easy_md5[SWPUCTF 2021 新生赛]easyupload3.0[SWPUCTF 2021 新生…

Python解决微软Microsoft的登录机器人验证

前言 本文是该专栏的第8篇,结合优质项目案例,让你精通使用Pyppeteer,后面会持续分享Pyppeteer的干货知识,记得关注。 在注册微软Microsoft账号或者注册outlook邮箱账号的时候,会遇到如下机器人验证: 是的,你可能第一眼看到这个验证页面,首先会想到是定位它的页面元素N…

数据结构各结构特点(数组、链表、栈、队列、树)

目录 一、数组 二、链表 三、栈 四、队列 五、树 1.二叉树 2.二叉查找树 3.平衡二叉树&#xff08;AVL树&#xff09; 4.红黑树 六、总结&#xff1a; 1.红黑树和平衡二叉树的区别&#xff1a; 2.为什么有了数组和链表还要引入二叉树&#xff1f; 3.为什么有了二叉树…

【Linux】从机I/O线程报错

一、报错问题 I/O线程报错 查看/var/log/mysqld.d日志&#xff0c;查看报错&#xff1b; 在从机&#xff0c;telnet主机的3306端口显示拒绝连接&#xff1b; 并且从机mysql登录用户密码问题&#xff0c;密码输入正确但是报错【ERROR 1045 (28000): Access denied for user root…

软件开发中的DevOps实践

一、引言 在软件开发领域&#xff0c;为了满足用户需求、提升产品质量、缩短产品上线时间&#xff0c;DevOps已经成为一种流行的开发实践方式。本文将从什么是DevOps、DevOps的理念、DevOps的价值、DevOps的实践等方面详细介绍DevOps在软件开发中的实践。 二、什么是DevOps …

python爬虫原理及源码解析(入门)

目录 一、爬虫是什么&#xff1f;二、爬虫的基本原理三、HTTP协议与响应4、爬虫实现源码 一、爬虫是什么&#xff1f; ​ 如果将互联网比作一张大的蜘蛛网&#xff0c;数据便是存放在蜘蛛网的各个节点&#xff0c;而爬虫就是一只小蜘蛛&#xff0c;沿着网络抓取自己的猎物(数据…

用spring-boot-starter实现事务的统一配置

一、前言 微服务架构下&#xff0c;多个微服务都需要事务操作&#xff0c;如果在每个微服务下都从头配置事务&#xff0c;将非常繁锁。事务配置具有高度的一致性&#xff0c;可以抽取出来&#xff0c;制作starter&#xff0c;在需要配置事务的服务中引入starter依赖即可。 采用…

NFS(UOS)

appsrv 172.16.146.11 strogesrv 172.16.146.53 共享/data/share目录 用于存储app主机的web数据 仅允许stora访问该共享 安装nfs apt install nfs-common nfs-kernel-server -y mkdir /data/share /data/share 172.16.146.50(rw,sync,no_root_squash,insecure) 重启服…

志特转债上市价格预测

志特转债 基本信息 转债名称&#xff1a;志特转债&#xff0c;评级&#xff1a;A&#xff0c;发行规模&#xff1a;6.14033亿元。 正股名称&#xff1a;志特新材&#xff0c;今日收盘价&#xff1a;35.6元&#xff0c;转股价格&#xff1a;41.08元。 当前转股价值 转债面值 / …