当前位置: 首页 > news >正文

封装几个有用的 Vue3 组合式API

本文将介绍如何使用Vue3来封装一些比较有用的组合API,主要包括背景、实现思路以及一些思考。

就我自己的感觉而言,HookComposition API概念是很类似的,事实上在React大部分可用的Hook都可以使用Vue3再实现一遍。

为了拼写方便,下文内容均使用Hook代替Composition API。相关代码均放在github[1]上面。

useRequest

背景

使用hook来封装一组数据的操作是很容易的,例如下面的useBook

import {ref, onMounted} from 'vue'function fetchBookList() {
    return new Promise((resolve) => {
        setTimeout(() => {
            resolve([1, 2, 3])
        }, 1000)
    })
}export function useBook() {
    const list = ref([])
    const loading = ref(false)
    const getList = async () => {
        loading.value = true
        const data = await fetchBookList({page: 1})
        loading.value = false
        list.value = data
    }    onMounted(() => {
        getList()
    })    return {
        list,
http://www.lryc.cn/news/33471.html

相关文章:

  • MyBatisPlus中的条件构造器Wrapper
  • 类和对象及其构造方法
  • HStream Console、HStreamDB 0.14 发布
  • 参考文献怎么查找,去哪里查找?一篇文章讲明白这些问题
  • docker-compose+HAProxy+Keepalived搭建高可用 RabbitMQ 集群
  • 自动化框架如何搭建?让10年阿里自动化测试老司机帮你搞定!自动化测试脚本怎么写?
  • 剑指 Offer 15. 二进制中1的个数
  • CHAPTER 3 磁盘管理
  • MS python学习(7)
  • 工业物联网“杀手级”应用—预测性维护
  • Java代码弱点与修复之——Explicit null dereferenced(显式空间接引用)
  • 一元导数与多元求导数总结
  • 通过堆栈分析深拷贝、浅拷贝、赋值的差异
  • 网络割接概述
  • 开放开源开先河(下)
  • maven的学习
  • 从前端到后端全面解析文件上传
  • 全网火爆,软件测试面试题大全,接口测试题+回答 (18k+的offer)
  • 【iOS】—— 浅看block源码
  • I.MX6ULL_Linux_系统篇(23) busybox文件系统构建
  • shpjs将.zip文件转成geoJson
  • eBay是不是一定要养号?是的
  • 宝塔(二):升级JDK版本
  • 【LeetCode】螺旋矩阵 [M](数组)
  • 实验二:动态规划
  • 华为机试 HJ27 查找兄弟单词
  • 佩戴舒适的蓝牙耳机有哪些?佩戴舒适的蓝牙耳机推荐
  • ESXI主机安装Zabbix 6.2
  • 【Linux 网络编程1】使用UDP/TCP编写套接字,多进程/多线程版本的TCP编写的套接字,将套接字封装
  • 滑动窗口求最大和最小