Appearance
Vue 3 Composition API 开发实践
简介
Vue 3 引入了 Composition API,为组件逻辑复用和代码组织提供了更灵活的方式。
核心概念
响应式数据
javascript
import { ref, reactive, computed } from 'vue'
export default {
setup() {
// ref 创建基本类型响应式数据
const count = ref(0)
// reactive 创建对象类型响应式数据
const user = reactive({
name: 'Allen',
age: 25
})
// computed 计算属性
const doubleCount = computed(() => count.value * 2)
return {
count,
user,
doubleCount
}
}
}组合式函数
javascript
// useCounter.js
import { ref } from 'vue'
export function useCounter(initialValue = 0) {
const count = ref(initialValue)
const increment = () => count.value++
const decrement = () => count.value--
return {
count,
increment,
decrement
}
}最佳实践
- 使用组合式函数封装可复用逻辑
- 合理使用 ref 和 reactive
- 避免过度嵌套的响应式对象
总结
Composition API 为 Vue 3 带来了更好的代码组织方式和逻辑复用能力。