Skip to content

Vue3Request小而美的Vue3异步处理解决方案

让复杂的异步逻辑变得简单优雅,让重复的样板代码成为历史

⚡ 快速安装

选择你喜欢的包管理器,立即开始 Vue3Request 之旅:

bash
pnpm add vue3-request
bash
npm install vue3-request
bash
cnpm install vue3-request
bash
yarn add vue3-request

🚀 5 分钟上手

vue
<template>
  <div>
    <div v-if="loading">加载中...</div>
    <div v-else-if="error">{{ error.message }}</div>
    <div v-else>{{ data }}</div>
    <button @click="refresh">刷新</button>
    <button @click="abort">中止</button>
  </div>
</template>

<script setup lang="ts">
import { useRequest } from "vue3-request";

const getUserInfo = async () => {
  const response = await fetch("/api/userInfo", {
    signal: signal.value,
  });
  return response.json();
};

// 一行代码搞定状态管理
const { data, error, loading, signal, refresh, abort } = useRequest(getUserInfo); 
</script>