# hc-test-demo
**Repository Path**: Sun123day/hc-test-demo
## Basic Information
- **Project Name**: hc-test-demo
- **Description**: 华创TESTdemo
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: develop
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2024-12-18
- **Last Updated**: 2024-12-30
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Smart-lift-frame
> Smart-lift-frame是基于vue2+webpack构建,用于作为项目基本结构。
## 一、目录结构说明
```javascript
public
src
|----api -------------------------项目接口。
|----assets -------------------------项目静态资源
|----components -------------------------自定义封装的组件
|----directive -------------------------自定义指令
|----enums -------------------------存放枚举
|----icons -------------------------项目菜单svg
|----lang -------------------------语言切换配置
|----layout -------------------------项目组件布局
|----mixins -------------------------公用方法
|----plugins -------------------------插件目录,里面包含了组册组件(element ui组件和自定义全局组件)
|----router -------------------------路由
|----store -------------------------store缓存
|----styles -------------------------项目scss样式目录
|----utils -------------------------项目工具类文件目录
|----views -------------------------存放项目页面
|----App.vue -------------------------
|----main.js -------------------------项目入口文件
|----permission.js -------------------------项目路由拦截
|----settings.js -------------------------项目配置文件,里面包含了项目的title、菜单是否展示logo等配置。
.editorconfig
.env.development
.env.production
.eslintignore
.eslintignore.js
.prettierignore
.prettierrc -------------------------prettierrc格式化配置文件。
babel.config.js
jsconfig.json
jsconfig.json
package.json
proxyConfig.js -------------------------开发环境时,代理地址配置。
vue.config.js -------------------------webpack项目配置文件。
```
## 二、安装依赖
> 个人建议采用yarn依赖包管理工具。**yarn install** 安装package.json依赖,**yarn add** 安装具体依赖。
## 三、格式化
增加**prettier**格式化,**.prettierrc**作为格式化的配置文件,本项目.prettierrc的tabWidth和eslint都是配置的**4位**。
- **格式化全部文件**:运行**npm run prettier**,格式化文件不会格式化.gitignore配置忽略的文件和目录。
- **格式化文件**:运行**npx prettier --write 文件路径**,就可以具体的文件。
## 四、RlTable组件
> **RlTable组件、SearchFormItem、GridItem**已修改为全局组件,不需要在vue文件中引用。RlTable组件把查询、功能按钮、查询分页等进行了封装,基本用法请查看demo文件
## 五、其他说明
接口说明:
- **api接口**:api接口文件里包含system.js,该文件作为平台登录、退出、修改密码、获取验证码、获取用户信息、获取菜单接口文件。
- **common.js**:存放功能页面公用的接口文件。
- **其他接口文件**:功能页面接口文件在api目录里自己建立,名称和页面名称相同。
**store缓存**:单一功能页面需要的store存储在store里的modules目录下。