# Egg + React 全栈开发记账本---前端页面代码
前端页面使用Vite 2.0 + React + ZarmUI 搭建 H5 开发环境
## [后台服务代码https://github.com/Willmind/cash_book-server](https://github.com/Willmind/cash_book-server)
## 项目启动
```bash
# 进入项目文件夹
cd react-vite-h5
# 安装依赖
cnpm install
# 项目运行
npm run dev
使用浏览器打开http://localhost:3000/,默认账号密码是nick/1
# 前端项目打包
npm run build
```
## 项目预览
![image](https://raw.githubusercontent.com/Willmind/cash_book-frontEnd/master/images/WechatIMG97.jpeg)
![image](https://raw.githubusercontent.com/Willmind/cash_book-frontEnd/master/images/WechatIMG98.jpeg)
## 项目结构树
```bash
└── react-vite-h5
├── dist
│ └── assets
└── src
├── components # 组件
│ ├── BillItem # 账单列
│ ├── CustomIcon # 图标
│ ├── Empty # 空状态
│ ├── Header # 头部烂
│ ├── NavBar # 底部栏
│ ├── PopupAddBill # 添加账单弹框
│ ├── PopupDate # 时间选择弹框
│ └── PopupType # 类型选择弹框
├── config
├── container
│ ├── Account # 个人中心
│ ├── Data # 数据
│ ├── Detail # 数据详情
│ ├── Home # 首页
│ ├── Login # 登录
│ ├── User # 用户
│ └── UserInfo # 用户信息
├── router # 路由
└── utils # 常用状态和工具
```
## 项目知识点
- 单页面应用实践
- 前端构建工具 [Vite](https://cn.vitejs.dev/)
- 前端框架 [React](https://react.docschina.org/) 和路由 [react-router-dom](https://www.npmjs.com/package/react-router-dom)
- [React Hooks](https://react.docschina.org/docs/hooks-intro.html) 钩子函数
- CSS 预加载器 [Less](https://less.bootcss.com/)
- HTTP 请求库 [axios](http://www.axios-js.com/)
- 组件设计封装
- 跨域代理
- 移动端适配 lib-flexible、postcss-pxtorem
### React Hooks
React 早期的写法以 Class 类组件为主,附带一些纯用于展示的函数组件,但是函数组件是不能控制自身的状态的.
引入全新的 Hooks 写法,如 useEffect、useState、useRef、useCallback、useMemo、useReducer 等等,通过这些钩子函数来管理函数组件的各自状态
### vite 构建工具
下一代前端开发与构建工具
- 快速启动,`Vite` 会在本地启动一个开发服务器,来管理开发环境的资源请求
- 相比 `Webpack` 的开发环境打包构建,它在开发环境下是无需打包的,热更新相比 Webpack 会快很多
- 原生 `ES Module`,要什么就当场给你什么。而 Webpack 则是先将资源构建好之后,再根据你的需要,分配给你想要的资源
### CSS 预处理器 Less
项目中采用的 Less 作为 CSS 预处理器,它能设置变量以及一些嵌套逻辑,便于项目的样式编写。
### 移动端项目适配 rem
使用`lib-flexible`,当我们手机变成其他尺寸的时候,这个 font-size 的值也会变化,这是 flexible 起到的作用
然后再安装一个 `postcss-pxtorem`,它的作用是在你编写完 css 后,将你的单位自动转化为 rem 单位。
动态的变化 html 的 font-size 的值,从而让 1rem 所对应的 px 值一直都是动态适应变化的。
#### 跨域代理配置
#### resolve.alias 别名设置
#### 二次封装 axios
- 配置环境变量,判断当前代码运行在开发环境还是生产环境
- 配置基础路径
- 配置请求头,配置`Authorization`和`token`来让我们在服务端鉴权的时候使用
- 配置`get/post`请求体
- 设置拦截器,统一判断请求内容
#### 引入 Zarm UI 组件库并按需加载
没有合适的资源?快使用搜索试试~ 我知道了~
Egg + React 全栈开发记账本-前端页面代码.zip
共47个文件
jsx:17个
less:14个
js:6个
需积分: 5 0 下载量 3 浏览量
2024-11-26
00:04:40
上传
评论
收藏 203KB ZIP 举报
温馨提示
Egg + React 全栈开发记账本---前端页面代码.zip算法
资源推荐
资源详情
资源评论
收起资源包目录
Egg + React 全栈开发记账本---前端页面代码.zip (47个子文件)
projectcode1124
react-vite-h5
src
App.jsx 1KB
utils
axios.js 2KB
index.js 2KB
logo.svg 3KB
App.css 609B
components
NavBar
index.jsx 1KB
style.module.less 0B
Header
index.jsx 646B
style.module.less 399B
PopupAddBill
index.jsx 10KB
style.module.less 3KB
CustomIcon
index.jsx 117B
BillItem
index.jsx 3KB
style.module.less 1KB
PopupType
index.jsx 5KB
style.module.less 1KB
PopupDate
index.jsx 1KB
style.module.less 0B
Empty
index.jsx 380B
style.module.less 239B
main.jsx 347B
container
UserInfo
index.jsx 4KB
style.module.less 679B
User
index.jsx 2KB
style.module.less 1KB
Login
index.jsx 4KB
style.module.less 1KB
Account
index.jsx 3KB
style.module.less 221B
Home
index.jsx 7KB
style.module.less 2KB
Detail
index.jsx 3KB
style.module.less 2KB
Data
index.jsx 6KB
style.module.less 4KB
router
index.js 759B
favicon.svg 1KB
index.css 576B
config
index.js 134B
vite.config.js 915B
package.json 767B
index.html 434B
.gitignore 44B
postcss.config.js 445B
images
WechatIMG98.jpeg 95KB
WechatIMG97.jpeg 115KB
README.md 4KB
共 47 条
- 1
资源评论
龙年行大运
- 粉丝: 1266
- 资源: 3865
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Arduino编程语言的智能硬件控制系统.zip
- (源码)基于Android的记账管理系统.zip
- (源码)基于Spring Boot框架的二手车管理系统.zip
- (源码)基于Spring Boot和Vue的分布式权限管理系统.zip
- (源码)基于Spring Boot框架的后台管理系统.zip
- (源码)基于Spring Boot和Vue的高性能售票系统.zip
- (源码)基于Windows API的USB设备通信系统.zip
- (源码)基于Spring Boot框架的进销存管理系统.zip
- (源码)基于Java和JavaFX的学生管理系统.zip
- (源码)基于C语言和Easyx库的内存分配模拟系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功