# 启嘉校园 **Repository Path**: Lune813/qijia-campus ## Basic Information - **Project Name**: 启嘉校园 - **Description**: 启嘉校园Gitee仓库 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2022-06-15 - **Last Updated**: 2026-01-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #### 目录结构 ``` ├── api // 接口目录 │ ├── my // 我的界面以及我的界面分包下面的所有接口目录 │ │ ├── my.js // 我的界面接口 │ │ ├── material.js // 个人资料界面接口 │ │ ├── approve.js // 账号认证界面接口 │ │ ├── feedback.js // 意见反馈界面接口 │ │ ├── attention.js // 我的关注界面接口 │ │ ├── userInfo.js // 用户主页界面接口 │ │ ├── fans.js // 我的粉丝界面接口 │ │ ├── goods.js // 商品管理界面接口 │ │ └── issue.js // 我的文章界面接口 │ ├── news // 消息界面以及消息界面分包下面的所有接口目录 │ ├── used // 二手界面以及二手界面分包下面的所有接口目录 │ ├── community // 社区界面以及社区界面分包下面的所有接口目录 │ ├── components // 组件的所有接口目录 │ │ ├── userItem.js // 用户组件接口 │ └── index.js // 封装的接口请求 ├── components // 组件目录 │ ├── return-text // 标题返回组件 │ ├── return-search // 搜索返回组件 │ ├── user-item // 用户组件 │ ├── page-loading // 状态loading组件 │ ├── nav-list // 导航栏组件 │ ├── goods-item // 商品组件 │ └── README.md // 组件描述介绍文件 ├── common // 公共资源文件 │ ├── js // 存放js文件 │ └── css // 存放css文件 │ │ ├── iconfont.css // 阿里icon图标样式 │ │ └── index.css // 全局公共css样式 ├── communitySubpkg // 社区界面分包 ├── pages // tabbar页面 │ ├── my // 我的界面 │ ├── used // 二手界面 │ ├── news // 消息界面 │ └── community // 社区界面 ├── mySubpkg // 我的界面分包 │ ├── material // 个人资料界面 │ ├── approve // 账号认证界面 │ ├── attention // 我的关注界面 │ ├── fans // 我的粉丝界面 │ ├── feedback // 意见反馈界面 │ ├── userInfo // 用户主页界面 │ ├── goods // 商品管理界面 │ └── issue // 我的文章界面 ├── mixins // 抽离界面复用性较高的方法属性等等 ├── plugins // 用于增强vue,全局方法,过滤器,指令 ├── store // vuex │ └── index.js ├── static // 静态资源,存放图片的地方 ├── wxcomponents // vant组件库 ├── .gitignore // git忽略文件 ├── App.vue // 主组件 ├── index.html // 主HTML界面 ├── main.js // 入口文件 ├── manifest.json // uniapp配置文件 ├── pages.json // 页面配置 ├── package.json // 页面说明文件 ├── package-lock.json // 页面说明文件 ├── uni.scss // uni组件样式 └── README.md // 项目描述文件 ``` #### 命名规范 ##### api - 所创建的文件命名规范为界面名称一致,例如:my.js、community.js - 所export的api方法命名规范:请求类型+ 属性名 + Api,例如:export function getIssueApi(){} ##### commponents - 所创建的组件中间需要有一个"-",也只能有一个,所有字母小写,例如:user-item ##### 分包/pages - 对于分包以及tabbar界面,文件之间起名就可以,不要有"-" ##### mixins - 所export的mixins命名规范为:功能 + Mixin,例如:stateMixin - 对于属性的命名规范为:mx + 属性名,例如:mxRequestState - 对于方法的命名规范为:mx + 方法名,例如:mxResetAllState() ##### plugins - plugins里面的过滤器命名规范为:filter + 功能,例如:filterDate - plugins里面的方法命名规范为:proMthods+ 功能 ##### 样式命名 - 驼峰命名,首字母小写,必须有意义 ##### pubsub命名 - 消息订阅和发布命名规范为:pubsub + 方法名 ##### 变量命名 - 驼峰命名,首字母小写,必须有意义 - 列表:List为后缀,如goodsList - 对象:Obj为后缀,如userObj - 状态:必须是bool类型,,is作为前缀,如:isShow ##### 方法命名 - 跳转页面:to + 目录名,如:toGoodsDetail(),toMy() - 获取方法:get + 变量名,如:getGoodsList() - 更新方法:up + 变量名,如:upIsShow() - 提交方法:submit前缀,如:submitLogin() - 显示方法:show + 方法名,如:showUserName() - 隐藏方法:hide + 方法名,如:hideUserName() - 传递给组件自定义方法:give + 方法名,如@giveDelGoods=”takeDelGoods“ - 处理组件调用传递过去自定义方法的方法:take + 方法名,如@giveDelGoods=”takeDelGoods“ - 上传方法:upload + 方法名,例如:uploadAvatar() - 其他方法处理:方法名 + Handler,例如:goodsImagesHandler() ##### 其他 - 对于有分页的数据,采用下方格式更好一些 - ``` // 表白墙 confessionObj: { dataList: [], // 表白墙数据列表 pageNumber: 1, // 当前请求的页数 totalPageNumber: 1, // 总页数 } ``` - 获取对象、列表的命名规范,get + 要获取的对象/列表名称 + Obj/List,例如:getGoodsList()、getUserObj() - 分页加载的命名规范,get + 要分页的数据对象名称 + Paging,例如:getGoodsPaging() - 下拉刷新的命名规范,get + 要下拉刷新的数据对象名称 + Refresh,例如:getGoodsRefresh() - 查询的命名规范,get + 要查询的数据对象名称 + Query,例如:getGoodsQuery()