// 定义一个组合式 API 函数
import { ref, reactive, computed } from 'vue';
export function useCounter() {
  // 使用 ref 创建一个响应式的计数器
  const count = ref(0);
  // 定义增加和减少计数的方法
  const increment = () => {
    count.value++;
  };
  const decrement = () => {
    count.value--;
  };
  // 返回一个对象,包含计数器的状态和方法
  return {
    count,
    increment,
    decrement
  };
}
// 在组件中使用 useCounter
<template>
  <div>
    <p>Count: {{ count }}</p>
    <button @click="increment">Increment</button>
    <button @click="decrement">Decrement</button>
  </div>
</template>
<script setup>
import { useCounter } from './useCounter';
// 调用 useCounter 函数并解构返回的对象
const { count, increment, decrement } = useCounter();
</script>定义组合式 API 函数 useCounter:
ref 创建了一个响应式的计数器 count。increment 和 decrement 来增加和减少计数。在组件中使用 useCounter:
increment 和 decrement 方法。<script setup> 语法糖来简化组件的编写,并通过解构赋值获取 useCounter 返回的对象属性。这样做的好处是将逻辑封装在 useCounter 中,使得组件代码更加简洁和易于维护。
上一篇:富文本编辑器vue
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站