Vue 组件最佳实践指南
组件设计原则
1. 单一职责
每个组件应该只做一件事,并且做好这件事:
<template>
<div>
<user-profile></user-profile>
<order-list></order-list>
<payment-form></payment-form>
</div>
</template>
<template>
<div>
<user-dashboard></user-dashboard>
</div>
</template>
2. Props 验证
始终为组件的 props 提供详细的验证:
// 不推荐
props: ['status']
// 推荐
props: {
status: {
type: String,
required: true,
validator: value => ['active', 'inactive'].includes(value)
}
}