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

Vue3按顺序调用新增和查询接口

Vue3按顺序调用新增和查询接口

  • 一、前言
    • 1、代码


一、前言

如果你想将两个调用接口的操作封装在不同的方法中,你可以考虑将这两个方法分别定义为异步函数,并在需要时依次调用它们。以下是一个示例代码:

1、代码

<template><div><button @click="addAndFetch">新增并查询</button><p v-if="loading">加载中...</p><div v-if="result"><h2>{{ result.title }}</h2><p>{{ result.body }}</p></div><p v-if="error">{{ error }}</p></div>
</template><script>
import { ref } from 'vue';
import axios from 'axios';export default {setup() {const loading = ref(false);const result = ref(null);const error = ref('');// 封装新增接口调用const addPost = async () => {try {const addResponse = await axios.post('https://jsonplaceholder.typicode.com/posts', {title: 'New Post',body: 'This is a new post.',userId: 1,});return addResponse.data;} catch (err) {throw new Error('新增操作失败');}};// 封装查询接口调用const fetchPost = async (postId) => {try {const fetchResponse = await axios.get(`https://jsonplaceholder.typicode.com/posts/${postId}`);return fetchResponse.data;} catch (err) {throw new Error('查询操作失败');}};// 新增并查询操作const addAndFetch = async () => {loading.value = true;try {// 调用新增接口方法const addedPost = await addPost();// 调用查询接口方法result.value = await fetchPost(addedPost.id);} catch (err) {error.value = err.message;} finally {loading.value = false;}};return {loading,result,error,addAndFetch,};},
};
</script>

在这个示例中,我们将新增接口调用封装在 addPost 方法中,将查询接口调用封装在 fetchPost 方法中。然后,在 addAndFetch 方法中依次调用这两个封装的方法,以实现新增并查询的操作。

这种方式使代码更加模块化和可维护,每个方法都负责一个特定的功能,降低了代码的复杂度。

http://www.lryc.cn/news/352250.html

相关文章:

  • sizeof的了解
  • PostgreSQL 教程
  • 《基于Jmeter的性能测试框架搭建》改进一
  • 计算机二进制表示和存储各种数据
  • 玩机社区 - 2024年最美社区源码开源
  • Linux系统——面试题分享
  • 谈恋爱没经验?那就来刷谈恋爱经验宝宝吧
  • element-ui输入框和多行文字输入框字体不一样解决
  • (Java企业 / 公司项目)配置Linux网络-导入虚拟机
  • java的unsafe
  • 起底震网病毒的来龙去脉
  • [杂项]优化AMD显卡对DX9游戏(天谕)的支持
  • 服务器没有图形界面没有显示器怎么办
  • 标准化软件实施方案(直接套用即可)
  • 云和恩墨海外首秀在吉隆坡召开的2024中国智能科技与文化展览会
  • 什么是react
  • EPIC免费领取《骑士精神2》 IGN9分神作骑士精神2限时免费领
  • 【Linux】icmp_seq=1 Destination Host Unreachable
  • java性能优化
  • Apache JMeter操作
  • el-table 划入划出方法
  • Todesk无法登录,提示服务器断开连接。(已解决)
  • NDIS小端口驱动(六)
  • postgresql insert on conflict 不存在则插入,存在则更新
  • kafka配置消费者重要参数
  • shell笔记脚本3
  • Kafka消息丢失处理方式,消息丢失与消费失败区别和分别的处理
  • AI爆文写作:标题需要什么?情绪炸裂,态度要激烈,行为要夸张!
  • Flyway SpringBoot中使用
  • 全志A133 Android10 lcd配置显示硬件参数说明