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