<!--
* @Author: Huangxianlong
* @Date: 2022-09-12 11:25:11
* @LastEditors: Huangxianlong
* @LastEditTime: 2023-07-31 11:09:36
* @FilePath: \cashbook-vue3-h5\README.md
* @Description:
-->
# cashbook-vue3-h5
## 项目介绍
本项目为高仿微信记账本 H5 项目(微信记账本是小程序),使用 Vue3、Vite4、Pinia、Vant 当前主流技术栈开发。项目页面虽然不多,但是涉及了很多前端开发知识,包括Vue3的新语法、Vite的基础使用和Pinia的基础使用等。后端用node.js来进行开发,框架用了egg框架。前后端都是用JavaScript来进行开发,不涉及其它复杂的开发语言,通过此项目可以独立完成记账本的全栈开发。
## 项目特色
- 采用 `Vue3`、`Vite4`、`Pinia`等主流技术栈,可以学习到最新的技术栈;
- 配套 `node.js` 后台接口,非 `Mock` 数据
- 系统功能:账单列表、添加账单、账单详情、数据报表、消费类型管理和个人中心等;
## 技术栈
| 相关库名称 | 在线地址 🔗 |
| -------------- | ---------------------------------------- |
| Vue 3.x | https://vue3js.cn/docs/zh |
| Vant 3.x | https://vant-contrib.gitee.io/vant/next |
| Vite 4.x | https://cn.vitejs.dev/ |
| pinia 2.x | https://pinia.web3doc.top/ |
| Vue-Router 4.x | https://next.router.vuejs.org |
| Echart 5.x | https://echarts.apache.org/zh/index.html |
| dayjs | https://dayjs.fenxianglu.cn |
| axios | http://www.axios-js.com |
| lib-flexible | https://github.com/amfe/lib-flexible |
## **项目架构**
```
┌─ public 静态资源(打包时会直接复制)
├─ src 项目目录
| ├─ api 接口资源
| ├─ assets 静态资源
| ├─ components 公共组件
| ├─ router 路由配置文件
| ├─ store 统一状态管理
| ├─ utils 工具函数
| ├─ views 路由组件
├─ package.json 包管理文件
├─ README.md 项目说明文件
└─ vite.config.js vite配置文件
```
## 环境要求
- Node 环境
版本:16+
- 开发工具
VSCode
## 项目预览
前后端项目目前已经部署到线上环境,大家可以通过以下地址进行访问:
**「记账本」在线预览:** http://114.115.145.217:8003/
> 测试账号:admin,测试密码:123456 也可以自行注册使用。
**「记账本」前端代码开源地址:** https://gitee.com/Huangxianlong11/cashbook-vue3-h5
**「记账本」后端代码开源地址:** https://gitee.com/Huangxianlong11/cashbook-server
## 项目启动
```bash
# 安装依赖
npm install
# 项目运行
npm run dev
# 项目打包
npm run build
```
## 项目部署
- 上传文件
将打包生成在 `dist` 目录下的文件拷贝至 `/usr/share/nginx/html/cashbook` 目录
- nginx.cofig 配置
```
server {
listen 8003;
server_name localhost;
location / {
root /usr/share/nginx/html/cashbook;
index index.html index.htm;
}
# 如设置了代理,需要进行代理转发,比如代理转发 api 标识至 127.0.0.1:7001
location /api/ {
proxy_pass http://127.0.0.1:7001/;
}
}
```
## 本地接口
> 默认使用线上接口,你可以通过以下步骤完成本地接口环境搭建:
1. 获取基于 `node.js` 开发的后端 [cashbook-server](https://gitee.com/Huangxianlong11/cashbook-server) 源码 ;
2. 根据后端工程说明文档完成本地启动;
3. 替换 [vite.config.ts](vite.config.ts) 的代理目标地址为本地的 [localhost:7001](localhost:7001) 。
## 项目进度
- [√] 账单列表
- [√] 添加账单
- [√] 账单详情
- [√] 数据报表
- [√] 个人中心
- [√] 消费类型管理
- [√] 骨架屏
- [√] 软件打分
## 项目页面截图
![登录界面](src/assets/picture/image.png)![注册界面](src/assets/picture/image-1.png)
![账单添加](src/assets/picture/image-13.png)![账单明细](src/assets/picture/image-2.png)
![账单详情](src/assets/picture/image-3.png)![账单编辑](src/assets/picture/image-4.png)
![账单统计](src/assets/picture/image-5.png)![账单统计](src/assets/picture/image-6.png)
![类型管理](src/assets/picture/image-7.png)![类型编辑](src/assets/picture/image-8.png)
![图标选择](src/assets/picture/image-14.png)![个人中心](src/assets/picture/image-9.png)
![用户信息修改](src/assets/picture/image-10.png)![重置密码](src/assets/picture/image-11.png)
![软件评分](src/assets/picture/image-12.png)
## 数据库设计
记账本主要分为三个模块,分别为用户模块、账单模块和账单类型模块,三个模块分别设计了三个数据表来存储数据。
- 用户模块————设计用户表 user
- id:自增主键;
- username:用于存储用户登录名称;
- password:用于存储用户登录密码;
- signature:用于存储用户个性签名;
- avatar:用于存储用户头像信息;
- ctime:用于存储用户创建时间字段。
- 账单模块————设计账单表 bill
- id:主键;
- pay_type:账单类型(1 为支出,2 为收入);
- amount:账单价格;
- date:账单日期(以时间戳的形式存储);
- type_id:账单标签 id(如:餐饮、交通、日用、学习、购物等);
- type_name:账单标签名称(如:餐饮、交通、日用、学习、购物等);
- user_id:账单归属的用户 id;
- remark:账单备注。
- 账单类型模块————设计账单类型表 type
- id:主键;
- name:类型名称,如餐饮、交通、日用、学习、购物等;
- type:类型类型(1 为支出,2 为收入);
- icon:类型图标 class 名,如 icon-meishi;
- user_id:默认 0 为全部用户可见,某个用户单独设置的类型,user_id 就是该用户的用户 id,在获取列表的时候,方便过滤。
## Git 贡献提交规范
参考 vue 规范
- feat 增加新功能
- fix 修复问题/BUG
- style 代码风格相关无影响运行结果的
- perf 优化/性能提升
- refactor 重构
- revert 撤销修改
- test 测试相关
- docs 文档/注释
- chore 依赖更新/脚手架配置修改等
- workflow 工作流改进
- ci 持续集成
- types 类型定义文件更改
- wip 开发中
没有合适的资源?快使用搜索试试~ 我知道了~
记账本前端代码(vue3版本)
共124个文件
js:49个
css:18个
vue:17个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 142 浏览量
2023-12-06
09:48:09
上传
评论
收藏 1011KB ZIP 举报
温馨提示
本项目为高仿微信记账本 H5 项目(微信记账本是小程序),使用 Vue3、Vite4、Pinia、Vant 当前主流技术栈开发。项目页面虽然不多,但是涉及了很多前端开发知识,包括Vue3的新语法、Vite的基础使用和Pinia的基础使用等。后端用node.js来进行开发,框架用了egg框架。前后端都是用JavaScript来进行开发,不涉及其它复杂的开发语言,通过此项目可以独立完成记账本的全栈开发。
资源推荐
资源详情
资源评论
收起资源包目录
记账本前端代码(vue3版本) (124个子文件)
vant-81bcc5a3.css 137KB
demo.css 8KB
demo.css 8KB
Home-5cbd0875.css 5KB
Data-1f82bd22.css 4KB
PopAdd-e70b04ad.css 3KB
index-9072ac18.css 2KB
Detail-c54a3873.css 2KB
iconfont.css 2KB
iconfont.css 2KB
TypeDetail-72e78582.css 1KB
User-370f1da6.css 1KB
Type-a7de0a4e.css 1KB
Login-ad45aaf9.css 837B
UserInfo-c3e6d30e.css 601B
Account-82143e78.css 546B
index.css 472B
Header-02ea75c2.css 428B
.gitignore 42B
demo_index.html 26KB
demo_index.html 26KB
index.html 1KB
index.html 667B
favicon.ico 2KB
favicon.ico 2KB
echarts-fe0c1c41.js 794KB
zrender-f29c6f36.js 205KB
vant-9dfd76a2.js 86KB
@vue-2cb246f6.js 62KB
crypto-js-e1b5a1af.js 56KB
iconfont.js 54KB
iconfont.js 54KB
vue-router-a51c120f.js 22KB
axios-704bfcd2.js 18KB
index-161a6a87.js 9KB
TypeDetail-b67fb419.js 7KB
Home-f5864412.js 6KB
dayjs-edad6fa6.js 6KB
Login-4fb10127.js 6KB
PopAdd-8d76d636.js 5KB
Data-fe498ed6.js 5KB
axios.js 3KB
Account-14d9e817.js 3KB
@vant-5789a5ac.js 3KB
UserInfo-d20edc31.js 3KB
Detail-d4b74186.js 3KB
User-3a1bcc33.js 3KB
Type-16049e13.js 2KB
index.js 2KB
lib-flexible-7fb3a531.js 2KB
main.js 2KB
vite.config.js 1KB
tslib-54e39b60.js 1KB
crypto.js 1KB
PopMonth-cc29d6b8.js 978B
Header-880aeaba.js 888B
axios-1fad27a9.js 831B
app.js 755B
user.js 716B
type.js 616B
home.js 596B
pinia-1a956fcf.js 557B
detail.js 498B
login.js 458B
postcss.config.js 444B
data.js 389B
index.js 381B
user-675d42f2.js 303B
@babel-98964cd2.js 244B
crypto-5da8e99a.js 228B
type-52ddb112.js 220B
account.js 168B
babel.config.js 145B
vue-4ed993c7.js 1B
iconfont.json 4KB
iconfont.json 4KB
package.json 657B
global.less 658B
LICENSE 9KB
yarn.lock 52KB
README.md 7KB
README.en.md 956B
image-2.png 32KB
image-14.png 32KB
image-7.png 29KB
image-6.png 28KB
image-5.png 27KB
image-9.png 25KB
image-12.png 22KB
image-13.png 20KB
image-1.png 18KB
image-4.png 18KB
image-10.png 16KB
image.png 14KB
image-8.png 10KB
image-3.png 9KB
image-11.png 8KB
logo.png 7KB
iconfont-278b1953.ttf 11KB
iconfont.ttf 11KB
共 124 条
- 1
- 2
资源评论
Huang_xianlong
- 粉丝: 488
- 资源: 23
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功