【代码评审总结-2021.10.21】

1.代码规范性

代码风格要求统一,项目中尽可能地使用相同的方法。
遍历数组的时候不要使用forEach() , 统一使用map()方法;

修改前:

 // 企业信息模糊查询
    getCompanyInfo(callback) {
      companyInfo(this.ruleForm.dwmc).then(res => {
        this.common.CheckCode(
          res,
          null,
          () => {
            let companyData = []
            res.data.forEach(item => {
              companyData.push({
                value: item.dwmc,
                zzjgdm: item.zzjgdm,
                dwxz: item.dwxz,
                glbm: item.glbm,
                glbmmc: item.glbmmc,
                qybh: item.qybh
              })
              this.companyData = companyData
            })
            callback(this.companyData)
          },
          () => {}
        )
      })
    }

修改后:

 // 企业信息模糊查询
    getCompanyInfo(callback) {
      companyInfo(this.ruleForm.dwmc).then(res => {
        this.common.CheckCode(
          res,
          null,
          () => {
            this.companyData = res.data.map(item => {
              return {
                value: item.dwmc,
                zzjgdm: item.zzjgdm,
                dwxz: item.dwxz,
                glbm: item.glbm,
                glbmmc: item.glbmmc,
                qybh: item.qybh
              }
            })
            callback(this.companyData)
          },
          () => {}
        )
      })
    }

2.用户体验性

校验提示要求设计合理和用户体验性好
注意添加前端校验,减少接口请求,能前端进行校验的就不要通过接口去校验
例如:至少上传一张图片添加前端校验处理。

修改之前效果:
接口提示校验信息,请求参数为空后端返回错误msg提示

正确实现:
前端添加校验,提示图片为必填项
先不要请求接口,如果照片校验为空则前端进行提示,校验成功之后才能请求接口

修改代码:

<template>
    <el-form :rules="rules">
        <el-form-item label="组织机构代码证明照片" prop="dmzp"></el-form-item>
    </el-form>
</template>
<script>
    dmzp:[
        { required: true, message: '请至少上传一张照片'}
    ]
</script>

3.代码尽量简化

默认为True的属性可以省略赋值

修改前:

    <!-- 搜索框 -->
    <cdt-search
      :formList="searchFormList"
      :defaultData="defaultData"
      :isSearch = "true"
      :isReset = "true"
      @handleSearch="$_SearchFormMixin_handleSearch"
      @handleBtnClick="handleBtnClick()"
      @timeChange="timeChange"
    >
    </cdt-search>

修改后:

    <!-- 搜索框 -->
    <cdt-search
      :formList="searchFormList"
      :defaultData="defaultData"
      isSearch
      isReset
      @handleSearch="$_SearchFormMixin_handleSearch"
      @handleBtnClick="handleBtnClick()"
      @timeChange="timeChange"
    >
    </cdt-search>

4.减少代码冗余

重复多次使用的操作尽量封装成方法来进行调用

5.过于复杂的三元表达式改为if…else…判断

6.代码注释要尽量简明阐述方法功能

7.数据处理中要注意进行非空判断

8.方法判断条件中应使用值类型判断 “ === ”

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值