Composition API

54 阅读1分钟

Composition API 是 Vue 3 中引入的一种新的组件逻辑组织方式。

它具有以下显著的优点:

  • 更好的逻辑复用性:可以将相关的逻辑提取为独立的函数,然后在多个组件中复用。

  • 更清晰的代码结构:将组件的不同逻辑(如状态、计算属性、方法等)按照功能进行分组和组织,使代码更易于理解和维护。

常见的 Composition API 钩子函数包括:

  • ref:用于创建一个响应式的引用。

  const count = ref(0);
  • reactive:创建一个响应式对象。

  const state = reactive({ name: 'John', age: 25 });
  • computed:创建一个计算属性。

  const doubledCount = computed(() => count.value * 2);
  • watch:监听响应式数据的变化。

  watch(count, (newValue, oldValue) => {
    // 处理变化的逻辑
  });

例如,在一个购物车组件中,可以使用 Composition API 来管理商品列表、总价计算和购物车操作等逻辑。  将相关的逻辑分别封装在不同的函数中,使整个组件的代码结构清晰明了,易于扩展和维护。