vue
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseVue.js Best Practices
Vue.js 开发最佳实践
Composition API (Vue 3)
Composition API(Vue 3)
- Use script setup for cleaner code
- Use ref() for primitives, reactive() for objects
- Use computed() for derived state
- Use watch/watchEffect for side effects
- Create composables for reusable logic
- 使用script setup编写更简洁的代码
- 对基本类型使用ref(),对对象使用reactive()
- 使用computed()处理派生状态
- 使用watch/watchEffect处理副作用
- 创建可组合函数(composables)实现逻辑复用
Component Design
组件设计
- One component per file
- Use defineProps with TypeScript
- Use defineEmits for events
- Keep templates readable
- Use slots for flexibility
- 每个文件对应一个组件
- 结合TypeScript使用defineProps
- 使用defineEmits处理事件
- 保持模板可读性
- 使用插槽(slots)提升灵活性
State Management
状态管理
- Use Pinia over Vuex
- Keep stores focused
- Use getters for derived state
- Use actions for async logic
- 优先使用Pinia而非Vuex
- 保持store职责单一
- 使用getters处理派生状态
- 使用actions处理异步逻辑
Performance
性能优化
- Use v-show for frequent toggles
- Use v-if for conditional rendering
- Use key for list rendering
- Lazy load routes
- Use defineAsyncComponent
- 频繁切换时使用v-show
- 条件渲染时使用v-if
- 列表渲染时使用key
- 懒加载路由
- 使用defineAsyncComponent
Best Practices
通用最佳实践
- Follow Vue Style Guide (Priority A rules)
- Use SFC format
- Validate props
- Use provide/inject sparingly
- 遵循Vue风格指南(优先级A规则)
- 使用SFC(单文件组件)格式
- 验证props
- 谨慎使用provide/inject