Files
aiot-uniapp/src/pages/about/alova.vue
feige996 51acfe42e0 feat(api): 添加新的foo接口并支持alova风格API调用
添加新的foo接口实现,同时扩展http模块以支持alova风格的API调用方式(Get/Post/Put/Delete)。移除旧的alova-foo.ts文件并统一使用新的实现。
2025-07-08 17:02:10 +08:00

57 lines
1.1 KiB
Vue

<route lang="jsonc" type="page">
{
"layout": "default",
"style": {
"navigationBarTitleText": "Alova 请求演示"
}
}
</route>
<script lang="ts" setup>
import { useRequest } from 'alova/client'
import { foo } from '@/api/foo-alova'
const initialData = undefined
const { loading, data, send } = useRequest(foo, {
initialData,
immediate: true,
})
console.log(data)
function reset() {
data.value = initialData
}
</script>
<template>
<view class="p-6 text-center">
<button class="my-6 w-200px text-green" @click="send">
发送请求
</button>
<view class="h-16">
<view v-if="loading">
loading...
</view>
<block v-else>
<view class="text-xl">
请求数据如下
</view>
<view class="text-green leading-8">
{{ JSON.stringify(data) }}
</view>
</block>
<view class="text-red">
{{ data?.id }}
</view>
</view>
<button class="my-6 w-200px text-red" :disabled="!data" @click="reset">
重置数据
</button>
</view>
</template>
<style lang="scss" scoped>
//
</style>