如何实现前后端分离-----前端笔记
本文章转载于【SpringBoot+Vue】全网最简单但实用的前后端分离项目实战笔记 - 前端_大菜007的博客-CSDN博客
仅用于学习和讨论,如有侵权请联系,将源码补充写的更快哦!!!等一会把源码补一下哦!
拿一个项目看看:登录进去之后看到了一个初始页面
右上角点注销:可以退出页面
1、看一下我们功能菜单项
1.1第一个用户管理,这里面可以做增删改查,默认会查出第一页数据,也可以带条件查询:
1.2 带条件查询效果
1.3 点一下可以做用户数据的新增:
1.4 数据新增的样子
1.5 删除数据
1.6 本次案例使用的技术:
2、数据库建表语句,以及初始语句都要整理到一个文件夹里:
3、自己常要保存文件:笔记,软件,素材,源码
4、实现前后端分离第一件事情,创建好数据库,以及创建好数据库的项目表,设计项目前提前想好要设计的表有哪些:
5、接下来搭建前端项目:(搭建前端项目前,先创建环境,必须要做)有这些:
先搭建一个node环境,那个Vue脚手架版本太高不行,有兼容问题,只能比版本低
5.1 下载:下载vue-admin-template,这个东西是啥:后台前端解决方案
https://panjiachen.gitee.io/vue-element-admin-site/zh/guide/
5.2 版本很多,第一种集成方案:第一种功能特别多,建议用基础模板,可以后期扩展,如果点不开,可以到该链接下查笔记:
源码:https://gitee.com/green_vegetables/x-admin-project.git
素材:https://pan.baidu.com/s/1ZZ8c-kRPUxY6FWzsoOOjtA 提取码:up4c
项目概述笔记:https://blog.csdn.net/m0_37613503/article/details/128961102
数据库笔记:https://blog.csdn.net/m0_37613503/article/details/128961401
前端笔记:https://blog.csdn.net/m0_37613503/article/details/128961447
后端笔记:https://blog.csdn.net/m0_37613503/article/details/128961569
5.3 我下这个版本:
5.4 接下来项目初始化:
5.5 找个不带中文的文件,把那个框架解压一下:
5.5 框架一览
5.6 帮你做个请求拦截器和响应拦截器
5.7 响应拦截器就是我们后端发请求给前端
前后端有个对接标准,如果你返回的不是两万,认定你是失败的
5.7视图组件
5.8 main.js是我们入口的配置文件
5.9生产配置,测试配置,
5.10 需要那些依赖
6、安装依赖:
6.1 npm install 一下
6.2 把项目运行一下,npm run dev
6.3 项目部署成功了,默认部署在9528这个端口上
6.4 简单的淘宝布局
6.5 修改一下端口和语法校验参数
6.6 我们来修改一下配置:
6.6.1 修改一下端口
不处理,多写个空格都报语法错误
改成false
把模拟服务给修改掉
6.6.2 给他改一下标题:
其他的,这个删掉
6.6.3 标题改的是哪里:
就是这个,你想改他,可以用搜索框去搜他
搜他,我们改他改的是路由里的
把他改成首页
6.6.4 修改之后我们要重新部署一下才行
6.6.5 输入新的端口,重新改一下
7、登录页面修改,在view下的login中
7.1修改内容
7.2 改成中文
7.3 找到登录窗给他改成中文
7.4 密码的输入框给它改成中文的密码
7.5 登录按钮给他改一下
7.6 末尾的内容
7.7 校验提示删掉
7.8 密码校验我们可以修改 ,暂时我们不动
7.9 密码和初始值要跟数据库里对应
7.10 修改后的样子
8、给登录页面加一个背景图
8.1 点一下页面看一下提示,在组件中找到这个提示器,对他进行修改
8.2 找到我们登录组件index.vue,就是这个
8.3 刚才的大组件就是他
8.4 背景颜色是在这里定义的
8.5 将图片放到as..文件夹下,给他弄一张背景图
用background-image:url('xxx')导入背景图片
用background-size:100%,可以平铺
效果
8.6 这里我想让他下来一点:
8.7 效果调试,有点偏: 上下边距不一样会出现偏差

8.8 改小之后就发现出现的问题变小了
8.9 给他加一个背景颜色
8.10 圆角设置
8.11 给他加一个透明度
8.12为什么会出现请输入正确用户名
9、导航条组件修改
9.1 这里我可能写一个公司主页,我可能要链接到公司主页里
9.2 实例
9.3
10、前端菜单初始化
10.1 新建文件夹,系统管理主要是用户管理
10.2 新建user.vue和role.vue软件
10.3 新建textVue组件
10.4 路由配置文件
这个标题就是这个位置
图标就是文件夹的图标
10.5 如果你想要用自己图标,打击svg,点击右键在资源管理器
10.6 用自己的图标
变成了我自己的图标了
10.7 修改一下用户标题
10.8 全部修改内容
10.9 修改效果
10.10 删掉部分不需要的内容,到404前面
10.11 把系统管理部分再写一遍,复制
11、修改标签栏导航
用搜索去搜索一下,这里
11.1效果
12、点一下快捷导航
12.1 这里要到继承导航里去找
12.2 第一步找到APPMain.VUE的文件
12.3 找到这个文件
12.4 把这一行标签给改了
12.5 复制刚才的代码
12.6定义一下计算属性
12.7 到admin的继承文件中,把他的配置文件给找到:
12.8 在我们的素材文件夹中有这些相应的文件
12.9 在我们component问价下将TagsView文件复制粘贴
12.10 将我们js文件放到store/module文件下:
12.11 修改文件@store/getters.js文件
12.12 放到我们的store的gitee下面文件夹当中
12.13 把他放到我们的全局管理器当中
12.14 引用一下这个tagView这个文件
12.15 先导入这个组件,再注册这个组件,最使用这个组件,复制getter.js文件
把他放到该位置:
12.16 使用一下该组件
13.在我们components/index.js文件下做一下导出
13.1 找到index这个文件做一下,导出
13.2 Ctrl + D(可能快捷键是这个,将项目重启一下)
13.3 bug /deep/ ---这里我要找到这个地方给他换一种写法
13.4 把双冒号替换成 V-什么什么
::v-deep
13.5 用鼠标点一下这个文件
给他改一下 ,这里也可能跟node版本有问题,升级之后说有问题,这里改完后项目重启一下ctrl + d
13.6 最终效果就是有选项卡了,方便性就更好了
13.7 这个首页上你可以限制他不让他关闭
13.8 如果你想加某个属性,不让他关闭你就可以加一个affix属性
首页上加一个属性
首页不能加X了
14、登录接口梳理,就拿这个登录页面来说,我们要准备几个接口,以后关于接口,你就可以划分多少功能一个功能有多少接口
14.1 你还得思考接口的路参和返回参是什么样子的
14.2 我们登录需要三个接口,先按F12
14.3 我们点击登录,同时摁住F12,看一下我们会发出那些请求
14.4 点了登录之后,他做了两件事,一个发了login请求,一个做了info请求
14.5 查看请求参数-----点一下请求,然后点击右侧payload就行,这里他把用户名和密码发送过去了。
14.6 查看他发送的地址,到浏览器的请求头地址上,这里他发送的地址moke请求地址
14.7 看一下他响应的结果也是一个json,这里的流程是传入用户名和密码,然后到后台,验证你的用户名和密码是否正确,如果正确就生成一个token,返回一个token给前端
14.8 数据格式是怎样的
14.9看一下info的请求,来将他进行一下对比,这里info添加了参数,后端需要做的事情是验证你这个token是否有效。
14.10
15.到json.cn网站中进行json.cn格式的转化
15.1 这样就帮你转了
15.2 我们登录还有一个接口,点一下注销
15.3 注销点了之后,也会发出请求,把token给带过去
15.4 我们后台拿到token之后,就可以返回给前端,给他返回一个success的请求
15.5 返回一个接口,接口的作用就是返回数据,你想到接口,你就应该想到接口有哪些数据。
15.6 我们除了要关注接口还要关注路参和请求方式,只要再塑造三个接口,实现前端和后端那么他们关系就打通了,就能够实现前后端分离了。
相关文章:

如何实现前后端分离-----前端笔记
本文章转载于【SpringBootVue】全网最简单但实用的前后端分离项目实战笔记 - 前端_大菜007的博客-CSDN博客 仅用于学习和讨论,如有侵权请联系,将源码补充写的更快哦!!!等一会把源码补一下哦! 拿一个项目看…...
Ceph入门到精通-分布式存储产品的测试实践
分布式存储产品的测试实践 在分布式存储产品的测试过程中,测试到底做了些什么事情呢? 一:测试工作内容 需求,设计评审 测试需要参与到每一个过程中 在设计评审的时候就需要知道验收的标准,这是最重要的开始。因为这…...
【java】设计模式——单例模式
单例模式要点: 一个类只需要一个实例化对象;必须自行创建实例;必须自行向整个系统提供这个实例 实现: 只提供私有构造方法;有一个该类的静态私有对象;提供一个静态公有方法用于创建、获取静态私有对象&…...

【编织时空一:探究顺序表与链表的数据之旅】
本章重点 线性表 顺序表 顺序表OJ题 1.线性表 线性表(linear list)是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串... 线性表在逻辑上是线性结…...

Tesseract用OpenCV进行文本检测
我没有混日子,只是辛苦的时候没人看到罢了 一、什么是Tesseract Tesseract是一个开源的OCR(Optical Character Recognition)引擎,OCR是一种技术,它可以识别和解析图像中的文本内容,使计算机能够理解并处理…...
XLua案例学习
下载 xlua 之后把 asset 文件中的全部文件粘贴到项目文件Asset文件下,将tool粘贴到 asset 同级目录下 然后把 HOTFIX_ENABLE 宏打开 之后 编辑 lua 脚本 更改源代码之后先 Generate Code 然后 HotFix inject in Editor 开发过程: 首先开发业务…...

Linux:Shell编程之免交互
目录 绪论 1、here Document免交互 1.1 格式 1.2 cat结合免交互实现重定向输出到指定文件 1.3 变量替换 2、Expect免交互 2.1 三种写法 3、免交互实现普通用户切换root 3.1 send_user 4、接收参数 5、嵌入执行模式 6、ssh远程登录 绪论 免交互:不需要人…...

最强自动化测试框架Playwright(18)- 执行js脚本
page.evaluate() API 可以在网页上下文中运行 JavaScript 函数,并将结果带回 Playwright 环境。 href page.evaluate(() > document.location.href) 如果结果是 Promise 或函数是异步的,则计算将自动等待,直到解析…...

阿里云云主机_ECS云服务器_轻量_GPU_虚拟主机详解
阿里云云主机分为云虚拟主机、云服务器ECS、轻量应用服务器、GPU云服务器、弹性裸金属服务器、专有宿主机、FPGA云服务器、高性能计算E-HPC、无影云电脑等,阿里云百科来详细说下阿里云云主机详解: 目录 阿里云云主机 云服务器ECS 轻量应用服务器 云…...

[QT编程系列-41]:Qt QML与Qt widget 深入比较,快速了解它们的区别和应用场合
目录 1. Qt QML与Qt widget之争 1.1 出现顺序 1.2 性能比较 1.3 应用应用领域 1.4 发展趋势 1.5 QT Creator兼容上述两种设计风格 2. 界面描述方式的差别 3. QML和Widgets之间的一些比较 4. 选择QML和Widgets之间的Qt技术时,可以考虑以下几个因素ÿ…...
springboot 使用zookeeper实现分布式锁
一.添加ZooKeeper依赖:在pom.xml文件中添加ZooKeeper客户端的依赖项。例如,可以使用Apache Curator作为ZooKeeper客户端库: <dependency><groupId>org.apache.curator</groupId><artifactId>curator-framework</…...

ViewUI表格Table嵌套From表单-动态校验数据合法性的解决方法
项目场景: 项目需求:在表格中实现动态加减数据,并且每行表格内的输入框,都要动态校验数据,校验不通过,不让提交数据,并且由于表格内部空间较小,我仅保留红边框提示,文字…...

服务器安装Tomcat
下载Tomcat 下载地址在这: Tomcat官网 下载完成以后把压缩包上传到服务器中(我传到了www/java),进行解压(解压到),如果没有进行指定解压到哪里,默认是到root文件夹中 tar -zxvf /www/java/apache-tomcat-9.0.103.tar.…...

【Apollo】自动驾驶的平台背景,平台介绍
作者简介: 辭七七,目前大一,正在学习C/C,Java,Python等 作者主页: 七七的个人主页 文章收录专栏: 七七的闲谈 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖…...
docker 安装与配置
一、 环境准备 IP主机名操作系统版本docker版本192.168.168.128master01CentOS Linux release 7.9.2009 (Core)docker-20.10.15.tgz 二、安装 # 安装包获取 cd /root wget -c https://download.docker.com/linux/static/stable/x86_64/docker-20.10.15.tgz [rootmaster01 ~]…...

Titanic--细节记录三
目录 image sklearn模型算法选择路径图 留出法划分数据集 ‘留出’的含义 基本步骤和解释 具体例子 创造一个数据集 留出法划分 预测结果可视化 分层抽样 设置方法 划分数据集的常用方法 train_test_split 什么情况下切割数据集的时候不用进行随机选取 逻辑回归…...

k8s-----集群调度
目录 一:调度约束 二:Pod 启动创建过程 三:k8s调度过程 1、Predicate 有一系列的常见的算法 2、常见优先级选项 3、指定调度节点 (1)nodeName指定 (2)nodeSelector指定 四:亲和…...
01-Spark环境部署
1 Spark的部署方式介绍 Spark部署模式分为Local模式(本地模式)和集群模式(集群模式又分为Standalone模式、Yarn模式和Mesos模式) 1.1 Local模式 Local模式常用于本地开发程序与测试,如在idea中 1.2 Standalone模…...
HOT86-单词拆分
leetcode原题链接:单词拆分 题目描述 给你一个字符串 s 和一个字符串列表 wordDict 作为字典。请你判断是否可以利用字典中出现的单词拼接出 s 。注意:不要求字典中出现的单词全部都使用,并且字典中的单词可以重复使用。 示例 1:…...

开源数据集分类汇总(医学,卫星,分割,分类,人脸,农业,姿势等)
本文汇总了医学图像、卫星图像、语义分割、自动驾驶、图像分类、人脸、农业、打架识别等多个方向的数据集资源,均附有下载链接。 该文章仅用于学习记录,禁止商业使用! 1.医学图像 疟疾细胞图像数据集 下载链接:http://suo.nz/2V…...
HTML 语义化
目录 HTML 语义化HTML5 新特性HTML 语义化的好处语义化标签的使用场景最佳实践 HTML 语义化 HTML5 新特性 标准答案: 语义化标签: <header>:页头<nav>:导航<main>:主要内容<article>&#x…...
逻辑回归:给不确定性划界的分类大师
想象你是一名医生。面对患者的检查报告(肿瘤大小、血液指标),你需要做出一个**决定性判断**:恶性还是良性?这种“非黑即白”的抉择,正是**逻辑回归(Logistic Regression)** 的战场&a…...
【Java学习笔记】Arrays类
Arrays 类 1. 导入包:import java.util.Arrays 2. 常用方法一览表 方法描述Arrays.toString()返回数组的字符串形式Arrays.sort()排序(自然排序和定制排序)Arrays.binarySearch()通过二分搜索法进行查找(前提:数组是…...

渗透实战PortSwigger靶场-XSS Lab 14:大多数标签和属性被阻止
<script>标签被拦截 我们需要把全部可用的 tag 和 event 进行暴力破解 XSS cheat sheet: https://portswigger.net/web-security/cross-site-scripting/cheat-sheet 通过爆破发现body可以用 再把全部 events 放进去爆破 这些 event 全部可用 <body onres…...
【碎碎念】宝可梦 Mesh GO : 基于MESH网络的口袋妖怪 宝可梦GO游戏自组网系统
目录 游戏说明《宝可梦 Mesh GO》 —— 局域宝可梦探索Pokmon GO 类游戏核心理念应用场景Mesh 特性 宝可梦玩法融合设计游戏构想要素1. 地图探索(基于物理空间 广播范围)2. 野生宝可梦生成与广播3. 对战系统4. 道具与通信5. 延伸玩法 安全性设计 技术选…...
在web-view 加载的本地及远程HTML中调用uniapp的API及网页和vue页面是如何通讯的?
uni-app 中 Web-view 与 Vue 页面的通讯机制详解 一、Web-view 简介 Web-view 是 uni-app 提供的一个重要组件,用于在原生应用中加载 HTML 页面: 支持加载本地 HTML 文件支持加载远程 HTML 页面实现 Web 与原生的双向通讯可用于嵌入第三方网页或 H5 应…...
python报错No module named ‘tensorflow.keras‘
是由于不同版本的tensorflow下的keras所在的路径不同,结合所安装的tensorflow的目录结构修改from语句即可。 原语句: from tensorflow.keras.layers import Conv1D, MaxPooling1D, LSTM, Dense 修改后: from tensorflow.python.keras.lay…...

让回归模型不再被异常值“带跑偏“,MSE和Cauchy损失函数在噪声数据环境下的实战对比
在机器学习的回归分析中,损失函数的选择对模型性能具有决定性影响。均方误差(MSE)作为经典的损失函数,在处理干净数据时表现优异,但在面对包含异常值的噪声数据时,其对大误差的二次惩罚机制往往导致模型参数…...

基于SpringBoot在线拍卖系统的设计和实现
摘 要 随着社会的发展,社会的各行各业都在利用信息化时代的优势。计算机的优势和普及使得各种信息系统的开发成为必需。 在线拍卖系统,主要的模块包括管理员;首页、个人中心、用户管理、商品类型管理、拍卖商品管理、历史竞拍管理、竞拍订单…...

沙箱虚拟化技术虚拟机容器之间的关系详解
问题 沙箱、虚拟化、容器三者分开一一介绍的话我知道他们各自都是什么东西,但是如果把三者放在一起,它们之间到底什么关系?又有什么联系呢?我不是很明白!!! 就比如说: 沙箱&#…...