【vue2】使用vue常见的业务流程与实现思路

news2025/7/5 19:29:17

1d43f75f092a4050a8ce31e2d85f6868.gif

 🥳博       主:初映CY的前说(前端领域)

🌞个人信条:想要变成得到,中间还有做到!

🤘本文核心:vue的业务处理思路。前台数据渲染与后台的增删改查操作

【前言】当大家会点开这一篇文章,大家可能会对vue全家桶与vue基础知识有了一个整体的认识。比如我要实现一个数据共享,(假设我用的vuex)我们会先去写下一个模块来存放数据,随后在页面中将我们需要处理的数据通过actions或者直接mutations传过去修改state中数据即可。从功能细分来看,这个很完美完成了我们功能点所需要实现的功能。从业务上来看,我们为什么需要将这个数据存储进我们的vuex呢?就不能通过其他功能来实现吗?比如我是不是也可以通过父子之间的传值来实现功能数据共享。对吧,实现的方式不只是一种,具体那种更加适合?我的回答是没有最强的实现方式,只有更贴切我们业务实现的方法。

目录

一、功能开发思路

二、前台模块

                2.1渲染数据流程

                2.2提交数据流程

三、后台模块

                3.1列表渲染流程

                3.2添加流程

                3.3删除流程

                3.4编辑流程


一、功能开发思路

1.分析需求

        从原型图分析我们需要做什么,实现功能需要用到什么方法,怎样做便于开发与后期的可维护性等等等都是我们需要考虑的一些问题。

2.分析接口

        分析我们需要的接口数据需要提供什么,以及我们通过接口文档写下来我们发送数据得到的结果是什么。

3.实现功能

1.创建分支、切换分支

       切换分支就是为了我们模块化的处理自己负责的部分,不会失误将他人写的代码给破坏以及放置他人将自己的模块破坏。最重要的是当出现问题了不会影响主分支上面的代码。

2.创建页面配置路由

       分支创建好了,我们就需要开始对于我们的页面根据原型图进行一个开发设计喽!

3.绘制页面内容(自己绘制,使用UI库)

          根据UI设计师提供的原型图进行等比例的还原。与UI对接样式,与后端对接数据接口文档。

4.实现功能

                ①前台:渲染数据、提交数据

                ②后台:增删改查

5.测试数据

                减轻代码BUG率,自测完成之后就将数据提交给测试

6.合并分支、处理分支

                测试通过之后,合并分支到主分支,当前模块就处理完成啦!!!


二、前台模块

2.1渲染数据流程

关于接口的封装,请移步:【vue2小知识】实现axios的二次封装_初映CY的前说的博客-CSDN博客

1.分析接口

        拿到接口文档先分析接口,根据模块来封装我们请求方法。比如有的是用户相关的接口我们可以新建一个user模块来存储我们与用户相关的模块。当我是商品相关的接口我就可以新建一个goods的模块来专门存放我们关于商品接口相关的模块。

        作用很简单:便于我们管理接口,提高代码的可阅读性。

2.data里面定义存储数据的变量

        确保我们获取的数据通过data渲染到页面当中。用于后面的数据绑定。

3.methods里定义获取数据的方法

 生命周期钩子的用法请移步:

【vue2】vue生命周期的理解_初映CY的前说的博客-CSDN博客

1.导入封装好的请求方法

2.调用请求方法,发数据,交数据

3.处理正确与错误处理

4.生命周期created判断是否需要调用

        如果页面上需要一打开就需要接口提供的信息,我们常把请求放入生命周期函数created()钩子中,当页面一加载的时候就会执行我们写在methods中的请求。

5.渲染界面

将通过接口获取到的数据绑定到data中即可

2.2提交数据流程

        1.分析接口

        2.data中定义表单变量,进行数据绑定

        3.提交按钮绑定事件

        4.导入封装好的请求方法

        5.加工处理数据(比如校验合法性与去除文字空左右格等等)

        6.发送请求,提交数据

        7.请求成功与请求错误的处理

三、后台模块

3.1列表渲染流程

        1.分析接口,封装请求方法

        2.调用接口绑定生成列表、绘制可视化

【列表功能】后台多增删改查操作,重点在于对于数据的处理。需要细看分页组件的使用(总数变量、页码变量、每页数更换事件、每页更换事件等)

官方指南:分页组件 | Element

【可视化设计】可视化可写也可不写,写了数据就会”动起来“,不再是仅form表单而已。

官网指南:Apache ECharts

3.2添加流程

        1.分析接口封装接口

        2.绘制弹框(定义一个布尔变量;绑定事件变为true)

        3.绘制表单

                ①表单绘制(数据获取和绑定)

                ②表单校验(model、rules、ref、prop、v-model

        4.提交事件

                ①确定按钮绑定提交事件

                ②methods处理

                        a.主动校验表单数据

                        b.收集数据发送请求

                        c.成功提示。失败处理

                        d.列表更新

                        e.表单重置,关闭弹窗

        5.取消事件

                ①取消按钮绑定取消事件

                ②methods定义取消事件函数(重置表单数据,关闭弹窗)

3.3删除流程

        1.分析接口封装接口

        2.删除按钮绑定事件

        3.定义删除事件函数(弹出确认框,发送删除请求(是否携带id?),列表更新 )

3.4编辑流程

        1.分析接口封装接口

        2.绘制弹窗与表单

        3.数据回显

                ①共用添加弹窗执行不同的逻辑。编辑则回显数据,添加则不用回显


——期待大家的关注与支持! 你的肯定是我更新的最大动力——

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

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

相关文章

手把手教你基于HTML、CSS搭建我的相册(下)

The sand accumulates to form a pagoda⭐ 写在前面⭐ 相册中心部分⭐ 添加照片⭐ 图片展示样式⭐ 搭建底部版权模块⭐ 写在最后⭐ 写在前面 经常有一些粉丝咨询前端该从什么开始学,那当然是我们的前端基础三件套开始学起,HTML、CSS、javaScript&#x…

Java Web 实战 15 - 计算机网络之网络编程套接字

文章目录一 . 网络编程中的基本概念1.1 网络编程1.2 客户端(client) / 服务器(server)1.3 请求(request) / 响应(response)1.4 客户端和服务器之间的交互数据1.4.1 一问一答1.4.2 多问一答1.4.3 一问多答1.4.4 多问多答二 . socket 套接字2.1 UDP 的 Socket API2.1.1 引子2.1.2…

网络安全工具大合集

还是一句话,功夫再高,也怕菜刀首先,恭喜你发现了宝藏。本文章集成了全网优秀的开源攻防武器项目,包含:信息收集工具(自动化利用工具、资产发现工具、目录扫描工具、子域名收集工具、指纹识别工具、端口扫描…

为什么说网络安全是风口行业?是IT行业最后的红利?

前言 “没有网络安全就没有国家安全”。当前,网络安全已被提升到国家战略的高度,成为影响国家安全、社会稳定至关重要的因素之一。 网络安全行业特点 1、就业薪资非常高,涨薪快 2021年猎聘网发布网络安全行业就业薪资行业最高人均33.77万&…

2023最新高频前端面试题总结(附答案)

目录 1.vue双向数据绑定的原理? 2.vue的生命周期有哪些 3.v-if 和v-show有什么区别? 4.async await 是什么?它有哪些作用? 5、数组常用的方法?哪些方法会改变原数组,哪些不会 6.什么是原型链&#xf…

脱不下孔乙己的长衫,现代的年轻人该怎么办?

“如果我没读过书,我还可以做别的工作,可我偏偏读过书” “学历本该是我的敲门砖,却成了我脱不下的长衫。” 最近,“脱下孔乙己的长衫”在网上火了。在鲁迅的原著小说中,孔乙己属于知识阶级(长衫客&#xf…

国产ChatGPT大战弱智吧效果实测!网页端小程序均已上线,人人可玩

杨净 萧箫 发自 凹非寺量子位 | 公众号 QbitAI“中国版ChatGPT首发”,争得不可开交,热闹却一直没个结果——自ChatGPT发布以来,目前进展最快的国内产品也仅是开启了内测,不知道啥时候才能玩上。结果现在有读者跟我们爆料&#xff…

Vue3+TypeScript项目报错: 找不到名称“require”。是否需要为节点安装类型定义?

Vue3TypeScript项目编写代码时报错:找不到名称“require”。是否需要为节点安装类型定义?请尝试使用 npm i --save-dev types/node。 描述:今天在开发项目时(项目框架为Vue3TypeScript)需要 动态引入静态资源,也就是…

Vue--Router--嵌套路由(children)的用法

原文网址:Vue--Router--嵌套路由(children)的用法_IT利刃出鞘的博客-CSDN博客 简介 说明 本文介绍Vue Router的嵌套路由的用法。 嵌套路由就是父路由里面嵌套他的子路由,父路由有自己的路由导航和路由容器(router-link、router-view&#x…

ChatGPT能否取代程序员?

目录ChatGPT能否取代程序员?ChatGPT和程序员的工作内容和工作方式ChatGPT和程序员的共同点程序员的优势程序员的实力ChatGPT和程序员的关系结论惊喜ChatGPT能否取代程序员? ChatGPT是一种非常普遍的人工智能(AI)系统,…

chatGPT的49种应用场景,双AI生成二次元仙女,及各开发语言对接chatGPT参考指南

前沿 可能有人在问我,勇哥为什么chatGPT都被微信下架了,你还要写相关的chatGPT的文章呢?其实我们先不论微信下架的原因,单说chatGPT的达芬奇模型给勇哥带来的科技感早就超越了一切,所以勇哥依旧决定连续熬两个夜为大家…

mapbox使用教程

文章目录mapbox前期准备创建,显影,删除图层,图层样式layers-type常用类型sources-type常用类型地图创建点地图创建图片、图标地图创建文字标注(标题)地图创建面,线给指定图层添加自定义弹出框地图创建容器绘制echarts/hightcharts图表地图平滑…

300秒带你手写一个promise

前言 为什么要写这一篇文章? 加深对promise的理解,以及再实际工作中的灵活运用。知其然,知其所以然。面试需要。(重点!!!) 1:声明promise 首先我们先来聊聊promise的几个特性&am…

【node.js从入门到精通】使用node.js写入读取文件内容,基础方法使用

目录 前言 读取文件内容 判断文件是否读取成功 使用writeFile写入文件内容 整理数据 路径动态拼接处理问题 path.basename使用 获取路径中扩展名文件 写在最后 前言 Node.js是一个基于Chrome V8引擎的JavaScript运行环境。 区分版本号 LTS为长期稳定版,推…

大数据 │ ECharts与pyecharts数据可视化应用

通过本篇了解ECharts与pyecharts数据可视化的特点,能实现简单的ECharts与pyecharts数据可视化操作。 01、pyecharts数据可视化介绍 pyecharts是一个用于生成 Echarts 图表的类库,是一款将Python与ECharts相结合的强大的数据可视化工具,使用…

npm install报错Fix the upstream dependency conflict, or retry

执行 npm install vue-router时报错,进过多方查找,最终逐渐了解到造成此问题的原因。 从报错的信息: ERESOLVE unable to resolve dependency tree (无法解决依赖关系树) npm ERR! Could not resolve dependency: &…

9、Linux 高并发Web服务器项目实战(附代码下载地址)

1. Linux / Unix 上的五种 IO 模型 在Linux下进行网络编程时,服务器端编程经常需要构造高性能的IO模型,常见的IO模型有五种: 同步阻塞式 I/O(BIO, Blocking IO): 在调用该类I/O函数读取数据时,…

前端LayUI框架快速上手详解(一)

✍目录总览 🔥LayUI 🔥前端框架LayUI详解地址🔥前端LayUI框架快速上手详解(一)https://blog.csdn.net/Augenstern_QXL/article/details/119748962🔥前端LayUI框架快速上手详解(二)https://blog.csdn.net/Augenstern_QXL/article/…

【JavaEE初阶】前端第一节.HTML 基础(上篇)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、前端的引入; 二、第一个HTML程序 1.1 如何创建一个新HTML文件 2.2 HTML的完整结构 2.3 关于html文件的详解 2.4 使用 开发者工具 三…

uniapp h5的支付宝,微信支付

根据官方文档可知,uniapp对h5平台的支付没有进行封装,这就需要我们的自己针对不同的情况进行处理。 uniapp官方支付文档:uni.requestPayment(OBJECT) | uni-app官网 前端在进行h5页面的支付处理的时还是较为简单的,不论是支付宝还…