# gz-uniapp
**Repository Path**: gezicode/gz-uniapp
## Basic Information
- **Project Name**: gz-uniapp
- **Description**: 格子前端(Uniapp,vue3)快速开发框架
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 6
- **Forks**: 3
- **Created**: 2023-04-14
- **Last Updated**: 2025-09-12
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
格子代码(UNIAPP) v2.0.0
基于uniapp的前端快速开发框架
可用于基础项目,可用于学习
## 平台简介
格子基础项目是一套全部开源的快速开发平台,毫无保留给个人及企业免费使用。
- 阿里云折扣场:[点我进入](https://www.aliyun.com/minisite/goods?userCode=6y32neqd),腾讯云秒杀场:[点我进入](https://curl.qcloud.com/vrYKsW9c)
- 阿里云优惠券:[点我领取](https://www.aliyun.com/minisite/goods?userCode=6y32neqd),腾讯云优惠券:[点我领取](https://curl.qcloud.com/vrYKsW9c)
#### 样式插件
#### 核心功能
| 功能 | 说明 |
| -------- | ------------------------------------------------------------ |
| 统一Api | 使用方式:this.$api.*。
详细请见:README.md |
| 工具类 | 包含toast,modal,跳转页面,空值判断,文件分享,校验字符串等。
使用方式:this.$common.*
详细请见:README.md |
| 设计规范 | 配置文件:[uni.scss](./uni.scss)。
规范配置:颜色,边距,间距等
样式使用:外边距(m-3),内边距(p-3),flex换行(flex flex-wrap)等
详情请见:下方【样式规范】 |
| 自动分页 | 只需传入接口名,即可自动实现分页。
使用说明:[README.md](./qmf-baseproj-weapp/components/gz-page/README.md) |
| 文件上传 | 多文件上传组件。
使用说明:[README.md](./qmf-baseproj-weapp/components/gz-upfile-list/README.md) |
| 配置分包 | /subpkg |
## 演示图
## 前端学习
```
vue:
官方文档:https://vuejs.bootcss.com/guide/
代码规范:https://vuejs.bootcss.com/style-guide/
uni-app:
官方文档:https://uniapp.dcloud.net.cn/
colorui:
源码地址:https://github.com/weilanwl/ColorUI
学习地址:http://docs.xzeu.com/#/info/%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98
演示地址:https://colorui.yanwei.xin
uni-ui插件库:
官方组件:https://uniapp.dcloud.net.cn/component/uniui/uni-ui.html
插件市场:https://ext.dcloud.net.cn/
```
## 统一样式规范
[./uni.scss](./uni.scss):设计规范文件,与摹客/蓝湖规范一致.
样式插件:[ColorUI源码](https://ext.dcloud.net.cn/plugin?id=239) [ColorUi展示](https://colorui.yanwei.xin/#/),高颜值,高度自定义的Css组件库
### 统一设置
```scss
/* 主色 */
$uni-primary: #10AEFF; //正常
$uni-primary-disable: mix(#fff,$uni-primary,50%); //禁用
$uni-primary-light: mix(#fff,$uni-primary,80%); //镂空
// 辅助色
//成功
$uni-success: #4cd964; //正常
$uni-success-disable: mix(#fff,$uni-success,50%);//禁用
$uni-success-light: mix(#fff,$uni-success,80%); //镂空
//警示
$uni-warning: #f0ad4e; //正常
$uni-warning-disable: mix(#fff,$uni-warning,50%);//禁用
$uni-warning-light: mix(#fff,$uni-warning,80%); //镂空
//错误
$uni-error: #dd524d; //正常
$uni-error-disable: mix(#fff,$uni-error,50%); //禁用
$uni-error-light: mix(#fff,$uni-error,80%); //镂空
//信息
$uni-info: #90939a; //正常
$uni-info-disable: mix(#fff,$uni-info,50%); //禁用
$uni-info-light: mix(#fff,$uni-info,80%); //镂空
/* 文字色 */
$uni-main-color: #303133; // 主要文字
$uni-base-color: #606266; // 常规文字
$uni-secondary-color: #909399; // 次要文字
$uni-extra-color: #C0C4CC; // 辅助说明
/* 样式色 */
$uni-bg-color:#F7F7F7; //背景色
$uni-icon: #7A7E83; //图标
$uni-bg-color-mask: rgba(0, 0, 0, 0.4); //遮罩颜色
$uni-black: #000000; //黑色
$uni-white: #ffffff; //白色
$uni-transparent: rgba($color: #000000, $alpha: 0);//透明色
/* 边框颜色 */
$uni-border-color-1: #F0F0F0;
$uni-border-color-2: #EDEDED;
$uni-border-color-3: #DCDCDC;
$uni-border-color-4: #B9B9B9;
/* 边框 solid */
$uni-border-solid-color: #EDEDED;
$uni-border-solid-width: 1rpx;
$uni-border-solids-color: #EDEDED;
$uni-border-solids-width: 8rpx;
/* 文字尺寸 */
$uni-font-size-1:20rpx;
$uni-font-size-2:24rpx;
$uni-font-size-3:28rpx;//常规
$uni-font-size-4:32rpx;
$uni-font-size-5:38rpx;
/* 外边距 */
$uni-margin-1: 10rpx;
$uni-margin-2: 20rpx;
$uni-margin-3: 30rpx;//常规
$uni-margin-4: 40rpx;
$uni-margin-5: 50rpx;
/* 内边距 */
$uni-padding-1: 10rpx;
$uni-padding-2: 20rpx;
$uni-padding-3: 30rpx;//常规
$uni-padding-4: 40rpx;
$uni-padding-5: 50rpx;
/* 边框圆角 */
$uni-border-radius-1: 2rpx;
$uni-border-radius-2: 4rpx;
$uni-border-radius-3: 6rpx;//常规
$uni-border-radius-4: 12rpx;
$uni-border-radius-5: 16rpx;
$uni-border-radius-circle: 50%;
```
### 常用样式
#### 颜色
> 尺寸类分为:1(最小),2,3(常规),4,5(最大)
>
```html
主题色
淡背景
镂空
成功
淡背景
镂空
警示
淡背景
镂空
错误
淡背景
镂空
信息
淡背景
镂空
```
```html
//常规色
页面背景
遮罩
黑色
白色
透明色
//边框/分割线颜色.c1最浅,c5最深
边框颜色1
边框颜色2
边框颜色3//常规
边框颜色4
边框颜色5
//文本颜色.c2最深,c5最浅
主要文字
常规文字//常规
次要文字
辅助说明
//阴影
阴影2
常规
阴影4
//主题色
背景-主题色
文本-主题色
边框-主题色
背景-主题色-强制
文本-主题色-强制
边框-主题色-强制
```
#### 间距
外边距:`m${direction}-${size}`
内边距:`p${direction}-${size}`
> size值:1(最小),2,3(常规),4,5(最大)
```html
外边距(margin)
外边距-左(margin-left)
外边距-上(margin-top)
外边距-右(margin-right)
外边距-下(margin-bottom)
外边距-左右(margin-left margin-right)
外边距-上下(margin-top margin-bottom)
内边距(padding)
内边距-左(padding-left)
内边距-上(padding-top)
内边距-右(padding-right)
内边距-下(padding-bottom)
内边距-左右(padding-left padding-right)
内边距-上下(padding-top padding-bottom)
```
#### 边框(radius)
格式: `radius-${direction}-${size}`
> size值:1(最小),2,3(常规),4,5(最大)
```html
左上圆角
右下圆角
设置右下圆角
设置右下圆角
圆
```
#### 边框(solid)
常规格式: `solid-${direction}`,加粗格式:`solids-${direction}`
```html
常规
常规-上
常规-右
常规-下
常规-左
常规-左右
常规-上下
加粗
加粗-上
加粗-右
加粗-下
加粗-左
加粗-左右
加粗-上下
```
#### 文本
格式: `text-s${size}`
> size值:1(最小),2,3(常规),4,5(最大)
```html
文字大小1
文字大小2
文字大小3
文字大小4
文字大小5
```
```html
文本超出隐藏-1行
文本超出隐藏-2行
文本超出隐藏-3行
加粗
居中
左
右
开始
结束
两侧对齐
```
#### 布局(flex)
```html
flex
横向
从上到下换行
起点对齐
终点对齐
居中对齐
两端对齐
间隔相等
起点对齐
终点对齐
居中对齐
默认(如果项目未设置高度或设为auto,项目将占满整个容器的高度)
项目的第一行文字的基线对齐
起点对齐
终点对齐
居中对齐
与交叉轴两端对齐,轴线之间的间隔平均分布
每根轴线两侧的间隔都相等
主轴线占满整个交叉轴
起点对齐
终点对齐
居中对齐
默认
第一行文字的基线对齐
flex:1
flex:2
flex:3
百分之20
百分之40
百分之50
百分之60
百分之80
```
#### 布局(grid)
```html
```
#### 浮动(float)
```html
左浮动
右浮动
```
### 图标
> 格式:cuIcon-*,[所有图标值](https://colorui.yanwei.xin/#/pages/basics/icon)
```html
搜索图标
```
## 统一API调用
统一在[./api/api.js](./api/api.js)中编写
```
this.$api.*
【推荐使用】有方法提示。仅限于页面,组件中使用
```
```
uni.$api.*
无方法提示。在页面,组件,JS文件中均可使用
```
## 工具库
已实现常用的工具方法。
[./utils/common.js](./utils/common.js)
使用方式:
1. this.$common.*。例如this.$common.modalInfo()。有提示方法。只用于页面或组件
2. uni.$common.*。例如uni.$common.modalInfo()。无提示方法。可用于页面,组件,js文件
| 分类 | 使用 | 描述 |
| ------------------------ | ----------------------- | ------------------------------ |
| 模态弹窗 | | |
| | modalInfo | 温馨提示 |
| | modalWarin | 警告提示 |
| | modalError | 系统提示 |
| 提示框 | | |
| | toastSuc | 成功 |
| | toastSucBack | 成功后返回上一页 |
| | toastErr | 失败 |
| | toastLoading | 加载处理中 |
| | toastHide | 隐藏 |
| 对象操作 | | |
| | objDeepClone | 对象深度克隆 |
| | objDeepMerge | 对象深度合并 |
| | objGetProperty | 链式读取对象属性 |
| | objSetProperty | 链式设置对象属性值 |
| | obj2obj | 将obj1的属性添加到obj2 |
| 缓存存储 | | |
| | setStoFieldValue | 设置存储字段值 |
| | getStoFieldValue | 获取存储字段值 |
| 规则校验 | | |
| | isEmail | 是否邮箱 |
| | isPhone | 是否手机号 |
| | isIdCard | 是否身份证号 |
| | isPostCode | 是否邮编 |
| | isName | 是否姓名 |
| | isUrl | 是否网址 |
| | isQQ | 是否QQ号 |
| | isCarNo | 是否车牌号 |
| | isChinese | 是否汉字 |
| | isLetter | 是否字母 |
| | isLetterOrNumber | 是否字母或者数字 |
| | isContainsValue | 是否包含值 |
| | isNumInRange | 数值是否在某个范围内 |
| | isStrLengthInRange | 是否字符串长度是否在某个范围内 |
| | isArray | 是否是数组 |
| | isJson | 是否是Json字符串 |
| | isObject | 是否是对象 |
| | isString | 是否是字符串 |
| | isNumber | 是否是数字 |
| | isInteger | 是否整数 |
| | isEmpty | 是否为空 |
| | isDate | 是否普通日期 |
| | isDecimal | 是否十进制数值 |
| | isAmount | 是否是金额 |
| | trimAll | 去掉所有空格 |
| 移除空值 | removeEmptyValues | |
| 获取字符串中某个字符数量 | countContainsValue | |
| 输入分数返回值 | getFenshuWidthFiexd | 用于输入框内固定小数位 |
| 跳转页面 | navTo | |
| 获取系统信息 | sys | |
| 展示客服 | showKefu | |
| 文件分享 | uni.$common.fileShare | |
| 文件预览 | uni.$common.filePreview | |
| 全局唯一标识符 | getUUID | |
## 接口规范
| 接口 | 描述 | 补充 |
| -------------- | -------- | ---------------------------------- |
| /findAllByPage | 查询分页 | 【分页列表页】 |
| /findAllBylist | 查询列表 | 【列表页】 |
| /findById | 查询详情 | 【详情页查询】 |
| /add | 添加 | 【添加功能】 |
| /edit | 修改 | 【修改功能】 |
| /delByIds | 删除 | 【删除功能】 |
| /export | 导出 | 【导出功能】 |
| /Import | 导入 | 【导入功能】 |
| /download | 下载 | 【下载】 |
| | | |
| /find* | 查询* | |
| /edit* | 修改* | 所有修改类格式。例如:editUserName |
| /add* | 添加* | 所有添加类格式。例如:addUserName |
## 文件详解
| 文件 | 说明 |
| ------------------------- | --------------------------------- |
| api | 接口文件。 |
| api/api.js | 公共接口 |
| colorui | colorui样式库 |
| components | 组件集合 |
| components/uni-load-more | 分页时加载更多。专门为gz-page使用 |
| components/gz-list | 列表组件。只需传入api名即可。 |
| components/gz-modal | modal组件。 |
| components/gz-page | 列表分页. |
| components/gz-upfile-list | 多文件上传组件。 |
| css | 自定义样式 |
| pages | 页面 |
| pages/index/index | 首页 |
| pages/me/me | 我的页面 |
| static | 静态文件 |
| subpkg | 分包 |
| subpkg/commons | 公共页面 |
| subpkg/commons/fankui | 反馈页面 |
| subpkg/commons/login | 登录页 |
| subpkg/commons/qa | 常见问题页 |
| subpkg/commons/web-show | URL、HTML统一展示页 |
| subpkg/me | 我的页面 |
| subpkg/me/userinfo | 个人资料页 |
| uni_modules | uni组件库 |
| uni_modules/mp-html | 富文本组件 |
| utils | 工具类 |
| utils/common.js | 公共工具类 |
| utils/http.js | 网络请求工具类.通常用不到 |
## 打包
安卓-获取sha1:Java/jdk-17/bin/keytool -list -v -keystore gezi.keystore
## 交流群
公众号:格子软件
微信:13716343106
邮箱:1424529270@qq.com
## 参与贡献
闫伟,杨超越,王盼盼