#Vue
Options API
- 数据、方法、计算属性等,是分散在:
data、methods、computed中 - 若想新增或者修改一个需求,就需要分别修改:
data、methods、computed,不便于维护和复用。
vue
<script>
export default {
name:'OptionsAPI',
data(){
return {
a: 100
}
},
methods:{
changeA(){
this.a += 10
}
}
}
</script>Composition API
- 可以用函数的方式,更加优雅的组织代码,让相关功能的代码更加有序的组织在一起。
vue
<script setup>
import { ref, computed } from 'vue'
const a = ref(100)
const doubleA = computed(() => a.value * 2)
</script>两者差异
Vue2的配置(data、methos......)中可以访问到setup中的属性、方法。- 但在
setup中不能访问到Vue2的配置(data、methos......)。 - 如果与
Vue2冲突,则setup优先。
