博客管理系统---前端部分
Blog Management System 是基于 Vue3、Vuex、VueRouter、Vite、less、gsap、ElementPlus、Navie UI、md-editor-v3、JavaScript、Echart5
- 登录
- echarts信息总览
- 用户增删改查
- 模拟博客发布
- 待审核博客的总览和博客审核
- 博客的总览和删除
- 标签管理
- 后台日志打印
- 路由守卫
- token的支持(拦截器实现token和加载动画的拦截)
- 信息反馈(申诉成功后会在自己邮箱收到相应邮件)
- 文件上传
- md5加密
- 分页
- proxy解决跨域问题
│ App.vue
│ main.js
│
├─assets
│ ├─css
│ │ global.less
│ │ index.less
│ │
│ └─img
│ logo.png
│
├─components
│ ├─animate
│ │ │ index.js
│ │ │
│ │ └─src
│ │ number.vue
│ │
│ ├─card
│ │ │ index.js
│ │ │
│ │ └─src
│ │ card.vue
│ │
│ └─descriptions
│ │ index.js
│ │
│ └─src
│ index.vue
│
├─router
│ index.js
│
├─service
│ │ index.js
│ │
│ ├─login
│ │ index.js
│ │
│ └─request
│ config.js
│ index.js
│
├─store
│ │ index.js
│ │
│ └─login
│ login.js
│
├─utils
│ localCache.js
│
└─views
│ blog.vue
│ check.vue
│ dialog.vue
│ imitate.vue
│ label.vue
│ notFound.vue
│ overview.vue
│ technology.vue
│ users.vue
│
├─login
│ │ login.vue
│ │
│ └─rules
│ accountRules.js
│
├─main
│ main.vue
│ nav-menu.vue
│ user-info.vue
│
└─p-config
dependencies.js
dev-dependencies.js
index.js
overviewPie.js
project-dir.js
technology-stacks.js
该项目本身做的比较仓促,课程设计给了3天时间完成的,本身页面的设计和代码的设计都不够出色,该项目旨在练习的一下前后端分离的各项技术操作,各种技术只是涉猎,并没有深入的使用,vuex只完成了login操作,为了用而用哈哈,echarts和gasp也是采用的最笨的直接使用的方法,并没有进行任何封装,拦截器和localCache是在学习vue3的时候学习编写的,直接拿过来使用了。本身项目并不算太难,但是可以很好的入门包括echarts、vuex、拦截器和markdown的基本支持和使用,异步函数的解决用了比较取巧的方法,使用setTimeout将要使用的同步函数转为异步函数,然后用async和await进行顺序实现。还有一些小地方也不够完善,大家有兴趣的拿来做前后端分离的初学练习就好。(service目录下的拦截器封装和store的实现逻辑适用于老手,新手看起来可能会略微吃力)。
有问题欢迎联系我