Files
laws_weilai/jero-web
2022-03-01 16:01:19 +08:00
..
2022-02-25 19:14:37 +08:00
2022-03-01 16:01:19 +08:00
2021-12-31 11:35:09 +08:00
2021-12-31 11:35:09 +08:00
2021-12-31 11:35:09 +08:00
2021-12-31 11:35:09 +08:00
2021-12-31 11:35:09 +08:00
2021-12-31 11:35:09 +08:00
2021-12-31 11:35:09 +08:00
2021-12-31 11:35:09 +08:00
2021-12-31 11:35:09 +08:00
2021-12-31 11:35:09 +08:00
2021-12-31 11:35:09 +08:00
2021-12-31 11:35:09 +08:00
2021-12-31 11:35:09 +08:00
2022-01-11 23:11:08 +08:00

Jero-Web

当前最新版本: 2.4.2

Overview

基于 Ant Design of Vue 实现的 Ant Design Pro Vue 版 Jero-boot 的前端UI框架,采用前后端分离方案,提供强大代码生成器的快速开发平台。

前端技术

  • 基础框架:ant-design-vue - Ant Design Of Vue 实现
  • JavaScript框架:Vue
  • Webpack
  • node
  • yarn
  • eslint
  • @vue/cli 3.2.1
  • vue-cropper - 头像裁剪组件
  • @antv/g2 - Alipay AntV 数据可视化图表
  • Viser-vue - antv/g2 封装实现

代码规范

  • 代码迁移需要注意

    不重复的代码文件,直接拷贝到对应的目录下;重复文件(主要是配置文件),对比代码后copy/修改代码。

  • 代码引入组件相关事项

  • 代码规范

    1.命名要有含义,变量命名使用驼峰命名;

    2.每写一个功能需要加上注释;

    3.代码优化,尽量共用

  • 新增功能文件创建规范

    1.命名要有含义

    2.新增组件写在components文件里面

项目下载和运行

  • 安装依赖
yarn install
  • 开发模式运行
yarn run serve
  • 编译项目
yarn run build
  • Lints and fixes files
yarn run lint

其他说明

  • 项目使用的 vue-cli3, 请更新您的 cli

  • 关闭 Eslint (不推荐) 移除 package.jsoneslintConfig 整个节点代码

  • 修改 Ant Design 配色,在文件 vue.config.js 中,其他 less 变量覆盖参考 ant design 官方说明

  css: {
    loaderOptions: {
      less: {
        modifyVars: {
          /* less 变量覆盖,用于自定义 ant design 主题 */

          'primary-color': '#F5222D',
          'link-color': '#F5222D',
          'border-radius-base': '4px',
        },
        javascriptEnabled: true,
      }
    }
  }

附属文档

备注

@vue/cli 升级后,eslint 规则更新了。由于影响到全部 .vue 文件,需要逐个验证。既暂时关闭部分原本不验证的规则,后期维护时,在逐步修正这些 rules

编码排重使用示例

重复校验效果: 输入图片说明

1.引入排重接口,代码如下:

import { duplicateCheck } from '@/api/api'

2.找到编码必填校验规则的前端代码,代码如下:

<a-input placeholder="请输入编码" v-decorator="['code', validatorRules.code ]"/>

code: {
            rules: [
              { required: true, message: '请输入编码!' },
              {validator: this.validateCode}
            ]
          },

3.找到rules里validator对应的方法在哪里,然后使用第一步中引入的排重校验接口.
以用户online表单编码为示例,其中四个必传的参数有:

  {tableName:表名,fieldName:字段名,fieldVal:字段值,dataId:表的主键},

具体使用代码如下:

    validateCode(rule, value, callback){
        let pattern = /^[a-z|A-Z][a-z|A-Z|\d|_|-]{0,}$/;
        if(!pattern.test(value)){
          callback('编码必须以字母开头,可包含数字、下划线、横杠');
        } else {
          var params = {
            tableName: "onl_cgreport_head",
            fieldName: "code",
            fieldVal: value,
            dataId: this.model.id
          };
          duplicateCheck(params).then((res)=>{
            if(res.success){
             callback();
            }else{
              callback(res.message);
            }
          })
        }
      },