# react_antd
#### 介绍
antd前端PC框架,node环境V18+,使用更高版本出现问题,可降至V18
#### 软件架构
软件架构采用:reactV18+antd+vite+axios+redux+sass
1. react:https://react.nodejs.cn/reference/react/hooks
2. antd:https://ant-design.antgroup.com/components/pagination-cn/
3. axios:https://www.axios-http.cn/docs/api_intro
4. vite:https://vitejs.cn/
5. redux:https://cn.redux.js.org/index.html
6. redux-persist:https://github.com/rt2zz/redux-persist
7. sass:https://blog.csdn.net/randy521520/article/details/131242242
#### 目录结构src
```
|-- assets 静态资源
| |-- scss 样式文件
| | |-- globals.scss 全局样式文件
| | |-- globalMixin.scss 全局sass mixin函数
| | |-- iframe.scss 初始化样式文件引入
| | |-- globalVar.scss 全局sass变量
| |-- font 字体
| |-- images 静态图片
|-- common 公共项目文件,用于放一些公共枚举、请求等
| |-- enum.js 公共枚举文件
| |-- menu.js 菜单配置
| |-- requests.js 公共请求封装
|-- components 公共组件
| |-- common 公共组件
| |-- dataView 数据展示组件
| |-- feature 功能性组件
| |-- layout 布局组件
| |-- page 页面级组件,一般用于某个模块功能组件封装
|-- hooks 公共hooks函数
| |-- useCommon.js 通用hooks
| |-- useEventEmitter.js 事件发射器
|-- lang 国际化语言配置
|-- pages 页面
|-- utils 存放全局js文件
| |-- commonUtil.js 公共js
| |-- storageUtil.js 缓存js
|-- App.vue vue项目根组件
|-- main.js 项目入口文件
|-- router.js 路由配置
|-- style.scss 页面初始化样式
```
#### JS规范
+ 命名规范,使用小驼峰命名
```
1. 事件命名,如:onTableClick,统一on开头,事件名称结尾
2. 请求获取命名,如:getDataRequest,统一get开头,Request结尾
3. 请求修改命名,如:updateDataRequest,统一update开头,Request结尾
4. 请求修删除命名,如:deleteDataRequest,统一delete开头,Request结尾
5. 变量命名,如:userInfo
```
+ 语法规范
```
1. 字符串统一使用单引号‘’,标签内的属性和import除外
2. 字符串拼接,统一使用``
```
+ 注释规范
```
1. 方法、参数注释,采用多行注释,https://blog.csdn.net/randy521520/article/details/116536475?spm=1001.2014.3001.5501
2. 变量及其他注释,采用单行注释
3. 需要优化的代码,单行注释开始需加上todo
```
#### 使用说明
1. yarn dev 启动开发环境
2. yarn pro 启动生产环境
3. yarn build:dev 构建开发环境
4. yarn build:prod 构建生产环境
5. yarn preview 本地预览构建好的项目
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
该架构已解决大部分坑,主要用于react@18.2.0PC端,在使用项目前请确保已安装node、yarn工具,node版本18+,此项目构建主要集成:axios、antd、sass、vite、sass、react V18,其中还会介绍到如何跨页面传递数据、国际化配置、rem适配、状态管理等功能 react:https://react.nodejs.cn/reference/react/hooks antd:https://ant-design.antgroup.com/components/pagination-cn/ axios:https://www.axios-http.cn/docs/api_intro vite:https://vitejs.cn/ redux:https://cn.redux.js.org/index.html redux-persist:https://github.com/rt2zz/redux-persist sass:https://blog.csdn.net/randy521520/article/details/131242242
资源推荐
资源详情
资源评论
收起资源包目录
react+antd+vite+axios+redux+sass.zip (53个子文件)
yarn.lock 150KB
.env.production 46B
src
pages
detail
detail.jsx 614B
list
list.jsx 1KB
home
home.jsx 2KB
home.module.scss 147B
add
add.jsx 1KB
utility
eventEmitter.js 3KB
storageUtil.js 1KB
commonUtil.js 2KB
lang
zh_cn.js 71B
enum.js 114B
lang.js 757B
en_us.js 66B
store
persistConfig.js 557B
demoStore.js 753B
routerStore.js 5KB
redux.js 516B
assets
font
demo.css 8KB
demo_index.html 8KB
iconfont.ttf 2KB
iconfont.css 340B
iconfont.json 278B
iconfont.js 2KB
scss
globalMixin.scss 118B
global.scss 170B
iframe.scss 69B
globalVar.scss 40B
App.jsx 729B
components
common
slot
SlotTemplate.jsx 254B
SlotContext.jsx 109B
Slot.jsx 521B
SlotProvider.jsx 631B
icon
icon.module.scss 55B
Icon.jsx 662B
layout
page
page.module.scss 374B
Page.jsx 638B
main.jsx 346B
router.jsx 4KB
App.scss 202B
common
requests.js 930B
menu.js 310B
hooks
useRouter.js 6KB
useCommon.js 1KB
vite.config.js 1KB
.env.development 41B
package.json 1KB
public
vite.svg 1KB
plugin
watchScssVar.js 2KB
.eslintrc.cjs 578B
index.html 361B
.gitignore 253B
README.md 3KB
共 53 条
- 1
资源评论
局外人LZ
- 粉丝: 4472
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功