小说网站前端代码仓库
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

75 lines
1.8 KiB

3 months ago
  1. # 小说前端PC项目
  2. 基于 Vue 3 + Element Plus + Pinia + Vue Router + SCSS 的小说网站前端项目。
  3. ## 技术栈
  4. - Vue 3 - 渐进式JavaScript框架
  5. - Element Plus - 基于Vue 3的组件库
  6. - Pinia - Vue的状态管理库
  7. - Vue Router - Vue官方路由管理器
  8. - SCSS - CSS预处理器
  9. ## 项目结构
  10. ```
  11. novel-front-pc/
  12. ├── public/ # 静态资源
  13. ├── src/
  14. │ ├── api/ # API请求
  15. │ ├── assets/ # 资源文件(图片、样式等)
  16. │ │ └── styles/ # 样式文件
  17. │ ├── components/ # 组件
  18. │ │ ├── common/ # 通用组件
  19. │ │ └── layout/ # 布局组件
  20. │ ├── router/ # 路由配置
  21. │ ├── store/ # Pinia状态管理
  22. │ ├── utils/ # 工具函数
  23. │ ├── views/ # 页面视图
  24. │ ├── App.vue # 根组件
  25. │ └── main.js # 入口文件
  26. ├── .gitignore # Git忽略文件
  27. ├── index.html # HTML模板
  28. ├── package.json # 项目依赖
  29. ├── README.md # 项目说明
  30. └── vite.config.js # Vite配置
  31. ```
  32. ## 开发指南
  33. ### 安装依赖
  34. ```bash
  35. npm install
  36. ```
  37. ### 启动开发服务器
  38. ```bash
  39. npm run dev
  40. ```
  41. ### 构建生产版本
  42. ```bash
  43. npm run build
  44. ```
  45. ### 预览生产版本
  46. ```bash
  47. npm run serve
  48. ```
  49. ## 开发规范
  50. - 组件名使用 PascalCase 命名法
  51. - 文件夹和文件名使用 kebab-case 命名法
  52. - 使用 SCSS 编写样式
  53. - 组件样式使用 scoped 属性限定作用域
  54. - 使用 Pinia 进行状态管理
  55. - 使用 Vue Router 进行路由管理
  56. ## 组件复用
  57. 在编写代码前,请先查看项目目录结构,确认是否有可复用的组件。如果没有可复用的组件,请按照模块进行拆分,使代码可以被复用。