Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

vue3 use

作者:血舞悲鸣   发布日期:2025-06-16   浏览:55

// 定义一个组合式 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>

解释说明:

  1. 定义组合式 API 函数 useCounter:

    • 使用 ref 创建了一个响应式的计数器 count
    • 定义了两个方法 incrementdecrement 来增加和减少计数。
    • 返回一个对象,包含计数器的状态和方法。
  2. 在组件中使用 useCounter:

    • 在模板中显示当前的计数值,并提供两个按钮来调用 incrementdecrement 方法。
    • 使用 <script setup> 语法糖来简化组件的编写,并通过解构赋值获取 useCounter 返回的对象属性。

这样做的好处是将逻辑封装在 useCounter 中,使得组件代码更加简洁和易于维护。

上一篇:富文本编辑器vue

下一篇:vue3 script setup语法糖

大家都在看

vue.config.js configu

node.js vue

vue查看版本

vue等待几秒

vue3 setup computed

vue screenfull

vue json.stringify

vue 遍历list

typescript vue

vue 复选框

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站