如何实现前后端分离-----前端笔记

简介: 如何实现前后端分离-----前端笔记

本文章转载于【SpringBoot+Vue】全网最简单但实用的前后端分离项目实战笔记 - 前端_大菜007的博客

仅用于学习和讨论,如有侵权请联系,将源码补充写的更快哦!!!等一会把源码补一下哦!

拿一个项目看看:登录进去之后看到了一个初始页面

右上角点注销:可以退出页面

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 我们除了要关注接口还要关注路参和请求方式,只要再塑造三个接口,实现前端和后端那么他们关系就打通了,就能够实现前后端分离了。

相关文章
|
2月前
|
存储 人工智能 前端开发
前端大模型应用笔记(三):Vue3+Antdv+transformers+本地模型实现浏览器端侧增强搜索
本文介绍了一个纯前端实现的增强列表搜索应用,通过使用Transformer模型,实现了更智能的搜索功能,如使用“番茄”可以搜索到“西红柿”。项目基于Vue3和Ant Design Vue,使用了Xenova的bge-base-zh-v1.5模型。文章详细介绍了从环境搭建、数据准备到具体实现的全过程,并展示了实际效果和待改进点。
188 2
|
2月前
|
JavaScript 前端开发 程序员
前端学习笔记——node.js
前端学习笔记——node.js
54 0
|
2月前
|
人工智能 自然语言处理 运维
前端大模型应用笔记(一):两个指令反过来说大模型就理解不了啦?或许该让第三者插足啦 -通过引入中间LLM预处理用户输入以提高多任务处理能力
本文探讨了在多任务处理场景下,自然语言指令解析的困境及解决方案。通过增加一个LLM解析层,将复杂的指令拆解为多个明确的步骤,明确操作类型与对象识别,处理任务依赖关系,并将自然语言转化为具体的工具命令,从而提高指令解析的准确性和执行效率。
|
2月前
|
存储 弹性计算 算法
前端大模型应用笔记(四):如何在资源受限例如1核和1G内存的端侧或ECS上运行一个合适的向量存储库及如何优化
本文探讨了在资源受限的嵌入式设备(如1核处理器和1GB内存)上实现高效向量存储和检索的方法,旨在支持端侧大模型应用。文章分析了Annoy、HNSWLib、NMSLib、FLANN、VP-Trees和Lshbox等向量存储库的特点与适用场景,推荐Annoy作为多数情况下的首选方案,并提出了数据预处理、索引优化、查询优化等策略以提升性能。通过这些方法,即使在资源受限的环境中也能实现高效的向量检索。
|
2月前
|
机器学习/深度学习 弹性计算 自然语言处理
前端大模型应用笔记(二):最新llama3.2小参数版本1B的古董机测试 - 支持128K上下文,表现优异,和移动端更配
llama3.1支持128K上下文,6万字+输入,适用于多种场景。模型能力超出预期,但处理中文时需加中英翻译。测试显示,其英文支持较好,中文则需改进。llama3.2 1B参数量小,适合移动端和资源受限环境,可在阿里云2vCPU和4G ECS上运行。
130 1
|
2月前
|
前端开发 算法 测试技术
前端大模型应用笔记(五):大模型基础能力大比拼-计数篇-通义千文 vs 文心一言 vs 智谱 vs 讯飞vsGPT
本文对比测试了通义千文、文心一言、智谱和讯飞等多个国产大模型在处理基础计数问题上的表现,特别是通过链式推理(COT)提示的效果。结果显示,GPTo1-mini、文心一言3.5和讯飞4.0Ultra在首轮测试中表现优秀,而其他模型在COT提示后也能显著提升正确率,唯有讯飞4.0-Lite表现不佳。测试强调了COT在提升模型逻辑推理能力中的重要性,并指出免费版本中智谱GLM较为可靠。
前端大模型应用笔记(五):大模型基础能力大比拼-计数篇-通义千文 vs 文心一言 vs 智谱 vs 讯飞vsGPT
|
3月前
|
SpringCloudAlibaba JavaScript 前端开发
谷粒商城笔记+踩坑(2)——分布式组件、前端基础,nacos+feign+gateway+ES6+vue脚手架
分布式组件、nacos注册配置中心、openfegin远程调用、网关gateway、ES6脚本语言规范、vue、elementUI
谷粒商城笔记+踩坑(2)——分布式组件、前端基础,nacos+feign+gateway+ES6+vue脚手架
|
2月前
|
前端开发 JavaScript API
前端的全栈之路Meteor篇(完):关于前后端分离及与各框架的对比,浅析分离之下的潜在耦合
本文探讨了Meteor.js这一全栈JavaScript框架的特点与优势,特别是在前后端分离架构中的应用。Meteor通过共享数据结构和简化全栈开发流程,实现了前后端的紧密协作。文章还对比了其他全栈框架,如Next.js、Nuxt.js等,分析了各自的优势与适用场景,最后讨论了通过定义文档归属者和用户专有数据集简化后端构建及端云数据同步的方法。
|
4月前
|
存储 前端开发 JavaScript
前端语言串讲 | 青训营笔记
前端语言串讲 | 青训营笔记
51 0
|
6月前
|
前端开发 应用服务中间件 nginx
nginx前后端分离、多前端部署配置文件
nginx前后端分离、多前端部署配置文件
103 2