# chat_project **Repository Path**: ouyangSingle/chat_project ## Basic Information - **Project Name**: chat_project - **Description**: 开发一个聊天项目 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-04-29 - **Last Updated**: 2024-08-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 一、api管理 ## 二、assets静态资源管理 ## 三、global全局样式管理 ## 四、components组件管理 1. Theme组件:home界面左上角三个原点,功能预设切换主题(已全局注册) 2. message组件:消息提示组件(未完成) ## 五、pages界面管理 ## 六、plugin插件管理 1. components.ts: 全局自定义组件维护文件 2. directives.ts: 全局自定义指令维护文件 3. ## 七、项目规范 1. 命名规则 - 组件命名规则 - 组件命名统一使用连接符`-`命名。命名单词使用全称,例:`my-sidbar` 侧边栏组件。 - 基础组件名:无状态、无业务逻辑的特定样式和约定组件。如适应项目的自定义 Button、Tag 等组件。使用 Base 前缀标注,例:`base-button`。 - 单例组件名:单个活跃实例指每个页面中只使用一次,不存在多个实例组件。且这些组件永远不接受任何prop,如果可接受prop则意味着该组件是一个可复用组件。使用 The 前缀标注,例:`the-sidebar`。 - 私有组件名: 和父组件紧密耦合的子组件应该以父组件名做为前缀命名。例:父组件 `the-sidebar` 。子组件 `sidebar-tag`。 - 变量命名规则 - 变量命名使用 **小驼峰**,命名尽量语义化。 2. 数据 - 避免组件隐性通信 在合理的情况下,应优先使用prop和事件进行父子组件之间的通信,尽量避免使用this.$partent、this.$root进行数据更改。注重数据的单向流动,便于理解,"prop向下传递,事件向上传递 "。 3.