前段时间中途加入支援了二手车项目,虽然后面自己去实验室干活不能特别上心,但收获还是不错的。
因为在之前的两个项目都是做的SMPE的后台,这次直接就做了前台的一个页面,最初因为没学过uni-app,其实还是有点担心自己做不好的,但是因为是在已有的基础上进行开发,还是较快的上手了,当然也有因为没有系统的看文档导致了一些小问题,但整体还是很不错的。
然后后面又回到后台对一个特别长的表单页面进行分步,还改了真的是一丢丢的后台(字段的非空等)。本来学长想让我通过这个熟悉下后台,但是实验室那边老师催的次数有点多,有点生气,每天要做很多活,实在是没时间,还是比较遗憾的。
我在这个项目中感受的问题还是那些比较容易出现的问题吧。注释和规范什么的,每次都告诉自己要好好写,缺总是不注意。
前台和后台我负责的部分都是在已有的基础上进行改动开发的,其中经常出现没有注意到一些变量,一些条件而导致原有的功能出现了问题,有些地方改动起来就很麻烦,虽然是在原有的基础上改动,但是需求是不一样的,特别是前台,原有的是单页面共用一个数组,我的是一个页面有三个分页,很多数组。下拉刷新,上拉加载等的判断条件都需要重新考虑一下。数组这部分的处理还是得再巩固一下,有些渲染问题都是数组引起的。
个人认为改动最麻烦的还是后台的表单改动,这个表单数据量很大,大到看到都有点头疼。
因为表单项特别多,原有的逻辑将表单组件封装在一起,通过传入的类型等进行判断渲染,最终是一个表单项输入一个加入一个到表单model对象的情况,然后最后提交又是分成了三四个对象,而且提交是在表单组件内部的,数据,表单项的信息都是在父组件中。
新的需求是将表单分为3个步骤,而不同步骤之间有少部分的重复项,每个步骤也需要单独的验证,第一个步骤是请求外部网页来获取信息,将步骤二的大部分信息进行填充。其实这些部分还是容易的,麻烦的地方就在于如何复用原有组件且避免bug.其实复用组件这个需要的改动太多了,可能直接重写会容易一点,一开始大致看了原有逻辑,就是表单封装,条件渲染,感觉复用可能比较好,然后实践起来发现问题有点多,但离排的时间也没剩多少了,只能硬着头皮写,将三个步骤的数据项分成三个对象,把表单组件调整一下,在依据步骤变量分别渲染,最后在父组件中统一整合提交,还有一个比较麻烦的点是外部网页请求来的数据还需要处理一下才能使用。
然后就是注释和规范,太重要了,改别人的页面,注释真的能帮很大忙,不然真一句一句看很麻烦,有些变量也难以注意到。但是规范这个,上一个项目我们是用ESLint的那个保存修复弄的,这个的话,我看有的地方是这样写,有的是那样,就弄的很蒙也不知道到底怎么弄了。
网友评论