1. 缩进
-
使用两个空格进行缩进(或四个空格,具体根据团队约定)。
-
确保所有代码块(如函数、条件、循环)使用一致的缩进。
-
示例:
function exampleFunction() { if (condition) { doSomething(); } }
2. 空格
-
在运算符(如
+,-,=)前后使用空格,以提高可读性。 -
函数调用时,参数列表前不加空格。
-
在控制结构(如
if、for)的括号前后保持一致的空格。 -
示例:
const result = a + b; exampleFunction(param1, param2);
3. 换行
-
每行的长度不超过 80 或 100 个字符,避免横向滚动。
-
在适当的地方使用换行来提高可读性,特别是在长表达式或复杂逻辑中。
-
示例:
const longString = 'This is a very long string that needs to be wrapped for better readability.'; if (a === b && c === d) { doSomething(); }
4. 条件与循环
-
使用简洁的语法结构,如三元表达式,避免过于复杂的嵌套。
-
在循环中使用
v-for时,提供key属性,增强性能和可维护性。 -
避免在循环内部进行深度嵌套,保持逻辑清晰。
-
示例:
items.forEach(item => { if (item.isActive) { activateItem(item); } });
5. 错误处理
-
使用
try...catch语句进行错误处理,确保代码的健壮性。 -
针对可能出现的错误类型进行具体的处理,以便于调试。
-
示例:
try { const data = fetchData(); } catch (error) { console.error('Error fetching data:', error); // 进行必要的恢复操作 }
6. 变量声明
-
使用
const声明常量,使用let声明可变变量,避免使用var。 -
声明变量时,尽量将相关变量放在一起,并使用合适的命名。
-
示例:
const userName = 'John'; let userAge = 30; let userRole = 'admin';
7. 模块导入
-
使用 ES6 模块导入语法,将模块导入放在文件顶部,保持顺序(外部模块在前,内部模块在后)。
-
导入时确保路径相对清晰,避免过长。
-
示例:
import { fetchUserData } from './api'; import UserProfile from './components/UserProfile.vue';
8. 模板和样式
-
在Vue文件中,
<template>、<script>、<style>标签之间留一行空行,以提高可读性。 -
CSS样式遵循BEM命名规范,确保类名一致性。
-
在 Vue 组件中,模板部分应与逻辑部分分开,逻辑应尽量简洁。
-
示例:
<template> <div class="user-profile"> <h1>{{ user.name }}</h1> </div> </template> <script> export default { data() { return { user: {} }; }, methods: { fetchUser() { // fetch logic } } }; </script> <style scoped> .user-profile { /* 样式定义 */ } </style>
9. 工具使用
- 使用代码格式化工具(如 Prettier)来自动格式化代码,以保持一致性。
- 使用 Linter(如 ESLint)来检测代码中的潜在问题,并强制执行代码风格。
- 在项目中集成这些工具,以便在提交代码前自动检查。
10. 总结
遵循代码格式规范能够提高代码的可读性和可维护性,减少团队协作中的误解与混乱。团队应统一并推广这些规范,并通过自动化工具来确保代码的一致性和质量。定期进行代码审查,以确保规范的实施,并根据团队需求进行调整和优化。