测试平台开发vue组件化重构前端代码

 更新时间:2022年05月26日 11:01:19   作者:把苹果咬哭的测试笔记  
这篇文章主要为大家介绍了测试平台开发vue组件化重构前端代码,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

基于 springboot+vue 的测试平台开发

继续更新(人在魔都 T_T)。

这期其实并不是一个详细的开发过程记录,主要还是针对本次前端重构来聊聊几个关注点。

目前重构的总进度在80%,重构完的页面没什么变化,再回顾一下。

一、为什么重构

目前项目的功能开发重点还是在接口管理这一大块,内容多,任务重,可当我着手准备继续开发新功能的时候发现了个重大的问题。

我之前接口相关的功能都写在一个vue文件里,看了下代码行数已然近800,现在查看之前代码和改动就已经非常的不方便的,这后面功能还多了,继续写下去估计自己都要扔了。

所以重构前端代码优先提上了日程。

怎么重构,那当然还是利用vue的组件化特性来进行拆分。已当前的完成度来看,从当初的 1 个文件(红色框的),拆分了现在的 10 文件(其他的)。

二、如何拆分

这部分主要有 2 个部分。

1. 补充对应知识

这不是废话么?因为之前对相关知识储备比较少,所以一开始也不知道如何下手,于是找起来。网上有很多博客、视频等免费学习资源,大家很容易就可以搜到。

我起初也是想针对性的补充下vue组件相关性高的知识点,后来看着看着,不知不觉几乎把 vue 系统化的肝了一遍,虽然花费了不少时间,但是收获也很多,之前许多一知半解的问题都知道为啥了。

这里罗列一些重要的知识点,仅供参考:

  • vue 生命周期
  • vue 组件基础知识
  • 组件间通信技术
  • vuex

其中比较花费精力的就是后面2个了。因为组件拆分势必就会有多个组件协作,那么父子、兄弟、任意组件之间的数据传递和操作就需要这些技术来解决。

2. 合理拆分

合理拆分其实并没有一个严格意义的要求,对我来说重点是2个:代码结构更清晰、复用代码。

举例说明一下,看图。

图中是接口定义的编辑页面,本来都是在一个文件里的一大坨,经过拆分之后:

  • 红色框作为一个最外层组件,里面包含了其他组件。
  • 3个绿色框又对应着3个子组件。
  • 而在请求参数部分,我又进一步的拆分了子组件(黄色框)。

后续如果有新增或者其他改动,代码结构一目了然,很容易进行维护。

而在实战中遵循了这么一个组件化编码的流程

  • 先拆分出静态组件,按不同功能拆分,命名合理,如果你的拆分觉得不好取名字,大概率拆的不合理。
  • 再实现动态组件,看下这个组件是一个在用还是会重复使用,决定好数据要存放的位置。
  • 最后实现交互,可以从绑定事件开始。

一步步来,中间也踩了不少坑,毕竟将知识的简单demo应用到项目实战中,还是要花点精力去琢磨的。

三、关于项目

这个项目后续还是会继续更新下去,只是时间并不固定。作为练手项目,前后端的开发都可以得到一定的锻炼。

不过近期因为工作上用到 react,所以现在优先在肝这方面的知识,有兴趣的小伙伴也可以去了解下 react、antd pro 等。

前端:

https://github.com/wessonlan/bloomtest-web

后端

https://github.com/wessonlan/bloomtest-backend

以上就是测试平台开发vue组件化重构前端代码的详细内容,更多关于vue组件化重构的资料请关注脚本之家其它相关文章!

相关文章

  • Vue3中reactive丢失响应式的问题解决(避大坑!)

    Vue3中reactive丢失响应式的问题解决(避大坑!)

    这篇文章主要给大家介绍了关于Vue3中reactive丢失响应式的问题解决,vue3中reactive定义的引用类型直接赋值导致数据失去响应式 ,需要的朋友可以参考下
    2023-07-07
  • Vue3+elementui plus创建项目的方法

    Vue3+elementui plus创建项目的方法

    这篇文章主要介绍了Vue3+elementui plus创建项目的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Vue resource三种请求格式和万能测试地址

    Vue resource三种请求格式和万能测试地址

    这篇文章主要介绍了Vue-resource三种请求格式和万能测试地址,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-09-09
  • Vue实现生成本地Json文件功能方式

    Vue实现生成本地Json文件功能方式

    这篇文章主要介绍了Vue实现生成本地Json文件功能方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • VUE中如何动态绑定类名和样式

    VUE中如何动态绑定类名和样式

    这篇文章主要介绍了VUE中如何动态绑定类名和样式问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • 浅谈Vue网络请求之interceptors实际应用

    浅谈Vue网络请求之interceptors实际应用

    这篇文章主要介绍了浅谈Vue网络请求之interceptors实际应用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • vue+electron 自动更新的实现代码

    vue+electron 自动更新的实现代码

    这篇文章主要介绍了vue+electron 自动更新的实现代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2024-02-02
  • 详解vscode中vue代码颜色插件

    详解vscode中vue代码颜色插件

    vscode的确是前端开发中很好的工具,安装颜色插件,从视觉上是美的享受。这篇文章主要介绍了vscode中vue代码颜色插件 ,需要的朋友可以参考下
    2018-10-10
  • Vue3实现优雅加载图片的动画效果

    Vue3实现优雅加载图片的动画效果

    这篇文章主要为大家详细介绍了Vue3如何实现加载图片时添加一些动画效果,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考下
    2023-10-10
  • vue favicon设置以及动态修改favicon的方法

    vue favicon设置以及动态修改favicon的方法

    这篇文章主要介绍了vue favicon设置以及动态修改favicon的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12

最新评论