# 小说前端PC项目 基于 Vue 3 + Element Plus + Pinia + Vue Router + SCSS 的小说网站前端项目。 ## 技术栈 - Vue 3 - 渐进式JavaScript框架 - Element Plus - 基于Vue 3的组件库 - Pinia - Vue的状态管理库 - Vue Router - Vue官方路由管理器 - SCSS - CSS预处理器 ## 项目结构 ``` novel-front-pc/ ├── public/ # 静态资源 ├── src/ │ ├── api/ # API请求 │ ├── assets/ # 资源文件(图片、样式等) │ │ └── styles/ # 样式文件 │ ├── components/ # 组件 │ │ ├── common/ # 通用组件 │ │ └── layout/ # 布局组件 │ ├── router/ # 路由配置 │ ├── store/ # Pinia状态管理 │ ├── utils/ # 工具函数 │ ├── views/ # 页面视图 │ ├── App.vue # 根组件 │ └── main.js # 入口文件 ├── .gitignore # Git忽略文件 ├── index.html # HTML模板 ├── package.json # 项目依赖 ├── README.md # 项目说明 └── vite.config.js # Vite配置 ``` ## 开发指南 ### 安装依赖 ```bash npm install ``` ### 启动开发服务器 ```bash npm run dev ``` ### 构建生产版本 ```bash npm run build ``` ### 预览生产版本 ```bash npm run serve ``` ## 开发规范 - 组件名使用 PascalCase 命名法 - 文件夹和文件名使用 kebab-case 命名法 - 使用 SCSS 编写样式 - 组件样式使用 scoped 属性限定作用域 - 使用 Pinia 进行状态管理 - 使用 Vue Router 进行路由管理 ## 组件复用 在编写代码前,请先查看项目目录结构,确认是否有可复用的组件。如果没有可复用的组件,请按照模块进行拆分,使代码可以被复用。