vue3 网络操作01

本文介绍了如何在Vue3中进行网络操作,通过编写hook并在根组件中应用,实现了加载状态的管理。在数据加载前后,分别展示加载中、数据内容或加载失败信息。
摘要由CSDN通过智能技术生成

vue3 网络操作

先写一个hook 

// 得到所有的列表
import {ref} from "vue"    
import axios from "axios"
import { v8IntrinsicIdentifier } from '@babel/types';
function getAllList(){
    const Loading = ref(true);
    const Loaded = ref(false);
    const result = ref(null);
    const error = ref(null);
    // 获取列表
    axios.get("https://api.ixiaowai.cn/tgrj/index.php")
    .then(value=>{
        // console.log(value)
        Loading.value = false;
        Loaded.value = true;
        result.value = value.data;
    }).catch(err=>{
        Loading.value = false;
        Loaded.value = true;
        result.value = err.message;
    })

    return {
       Loading,Loaded,result,error 
    }
}

// 返回这个函数
export default getAllList;

然后在根组件中使用就行了,这样就能实现加载前后的状态管理

<template>
<div class="cont
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值