# 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

logo

格子代码(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 ## 参与贡献 闫伟,杨超越,王盼盼