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

简介: vue的业务处理思路。前台数据渲染与后台的增删改查操作

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

一、功能开发思路

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

4242b5b1bc6a4494a176de3d65dee8af.png

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

官网指南:Apache ECharts

5d380aafd2c84de49033afcead191a48.png

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.数据回显

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


相关文章
|
3月前
|
JavaScript
Vue中如何实现兄弟组件之间的通信
在Vue中,兄弟组件可通过父组件中转、事件总线、Vuex/Pinia或provide/inject实现通信。小型项目推荐父组件中转或事件总线,大型项目建议使用Pinia等状态管理工具,确保数据流清晰可控,避免内存泄漏。
311 2
|
2月前
|
缓存 JavaScript
vue中的keep-alive问题(2)
vue中的keep-alive问题(2)
291 137
|
6月前
|
人工智能 JavaScript 算法
Vue 中 key 属性的深入解析:改变 key 导致组件销毁与重建
Vue 中 key 属性的深入解析:改变 key 导致组件销毁与重建
787 0
|
6月前
|
JavaScript UED
用组件懒加载优化Vue应用性能
用组件懒加载优化Vue应用性能
|
5月前
|
人工智能 JSON JavaScript
VTJ.PRO 首发 MasterGo 设计智能识别引擎,秒级生成 Vue 代码
VTJ.PRO发布「AI MasterGo设计稿识别引擎」,成为全球首个支持解析MasterGo原生JSON文件并自动生成Vue组件的AI工具。通过双引擎架构,实现设计到代码全流程自动化,效率提升300%,助力企业降本增效,引领“设计即生产”新时代。
416 1
|
5月前
|
JavaScript 安全
在 Vue 中,如何在回调函数中正确使用 this?
在 Vue 中,如何在回调函数中正确使用 this?
260 0
|
6月前
|
JavaScript 前端开发 开发者
Vue 自定义进度条组件封装及使用方法详解
这是一篇关于自定义进度条组件的使用指南和开发文档。文章详细介绍了如何在Vue项目中引入、注册并使用该组件,包括基础与高级示例。组件支持分段配置(如颜色、文本)、动画效果及超出进度提示等功能。同时提供了完整的代码实现,支持全局注册,并提出了优化建议,如主题支持、响应式设计等,帮助开发者更灵活地集成和定制进度条组件。资源链接已提供,适合前端开发者参考学习。
473 17
|
6月前
|
JavaScript 前端开发 UED
Vue 表情包输入组件实现代码及详细开发流程解析
这是一篇关于 Vue 表情包输入组件的使用方法与封装指南的文章。通过安装依赖、全局注册和局部使用,可以快速集成表情包功能到 Vue 项目中。文章还详细介绍了组件的封装实现、高级配置(如自定义表情列表、主题定制、动画效果和懒加载)以及完整集成示例。开发者可根据需求扩展功能,例如 GIF 搜索或自定义表情上传,提升用户体验。资源链接提供进一步学习材料。
276 1
|
6月前
|
存储 JavaScript 前端开发
如何高效实现 vue 文件批量下载及相关操作技巧
在Vue项目中,实现文件批量下载是常见需求。例如文档管理系统或图片库应用中,用户可能需要一次性下载多个文件。本文介绍了三种技术方案:1) 使用`file-saver`和`jszip`插件在前端打包文件为ZIP并下载;2) 借助后端接口完成文件压缩与传输;3) 使用`StreamSaver`解决大文件下载问题。同时,通过在线教育平台的实例详细说明了前后端的具体实现步骤,帮助开发者根据项目需求选择合适方案。
517 0
|
6月前
|
JavaScript 前端开发 UED
Vue 项目中如何自定义实用的进度条组件
本文介绍了如何使用Vue.js创建一个灵活多样的自定义进度条组件。该组件可接受进度段数据数组作为输入,动态渲染进度段,支持动画效果和内容展示。当进度超出总长时,超出部分将以红色填充。文章详细描述了组件的设计目标、实现步骤(包括props定义、宽度计算、模板渲染、动画处理及超出部分的显示),并提供了使用示例。通过此组件,开发者可根据项目需求灵活展示进度情况,优化用户体验。资源地址:[https://pan.quark.cn/s/35324205c62b](https://pan.quark.cn/s/35324205c62b)。
252 0