首页 > 其他分享 >Day18_2--Vue.js Ajax(使用 Axios)基础入门学习

Day18_2--Vue.js Ajax(使用 Axios)基础入门学习

时间:2024-08-06 22:52:22浏览次数:12  
标签:axios Axios 请求 -- js Vue error

Vue.js 中的 Ajax 请求(使用 Axios)

什么是 Axios?

Axios 是一个基于 Promise 的 HTTP 客户端,可以用于浏览器和 Node.js 环境中。它是现代化的 Ajax 库,用来替代传统的 XMLHttpRequest。

为什么选择 Axios?

  • 简单易用:Axios 提供了简洁且强大的 API,使得发送 HTTP 请求变得非常简单。
  • 支持 Promise:Axios 支持 Promise API,能够更好地处理异步操作和错误。
  • 广泛应用:在 Vue.js 社区中得到广泛的应用和支持,与 Vue.js 结合使用非常方便。

如何在 Vue.js 中使用 Axios?

步骤一:安装 Axios

推荐官网直接下载到本地;
Github开源地址: https://github.com/axios/axios
首先,你需要通过 npm 安装 Axios:

npm install axios
步骤二:在 Vue 组件中使用 Axios

在 Vue 组件中引入 Axios,并发起 HTTP 请求:

<template>
  <div>
    <h2>用户列表</h2>
    <ul>
      <li v-for="user in users" :key="user.id">
        {{ user.name }}
      </li>
    </ul>
  </div>
</template>

<script>
import axios from 'axios';

export default {
  data() {
    return {
      users: []
    };
  },
  mounted() {
    this.fetchUsers();
  },
  methods: {
    fetchUsers() {
      axios.get('后端请求链接')
        .then(response => {
          this.users = response.data;
        })
        .catch(error => {
          console.log('Error fetching users', error);
        });
    }
  }
};
</script>

<style>
/* 样式可以根据需要添加 */
</style>

在这个例子中,我们在 mounted 钩子中调用 fetchUsers 方法来获取用户列表。Axios 发起 GET 请求,并将返回的数据存储在组件的 users 数据属性中。

步骤三:处理 POST 请求

除了 GET 请求外,Axios 也支持 POST、PUT、DELETE 等 HTTP 方法。例如,发送一个 POST 请求来创建新用户:

<script>
export default {
  // 省略其他部分...

  methods: {
    createUser() {
      const newUser = {
        name: 'John Doe',
        email: '[email protected]'
      };

      axios.post('后端请求链接', newUser)
        .then(response => {
          console.log('User created:', response.data);
          // 更新 UI 或者执行其他操作
        })
        .catch(error => {
          console.error('Error creating user:', error);
        });
    }
  }
};
</script>

标签:axios,Axios,请求,--,js,Vue,error
From: https://blog.csdn.net/github_49984491/article/details/140936548

相关文章

  • 雷达气象学(7)——反射率因子图分析(气象回波篇)
    从本篇文章开始介绍反射率因子图(即雷达回波强度图)的分析与识别方法。目录7.0雷达回波的分类7.1层状云降水回波7.2积状云降水回波(对流性降水回波)7.3层积混合降水回波7.4零度层亮带7.5晴空回波7.0雷达回波的分类雷达回波可分为气象回波和非气象回波:\[雷达回波\begin{cas......
  • nuget离线安装
      nuget离线安装本地已经下载好的nuget包路径在:C:\Users\niunan.nuget\packagesVs中工具-->选项-->nuget包管理器-->程序包源,新建一个源,目录指向上面的就行了,这样就可以离线搜索索了,可以直接把上面的packages目录打包到其他电脑上应该也可行。。。或者离线状态下看本地的......
  • 从多个方面了解工作流自定义表单的优势
    进入流程化办公新时代,需要借助低代码技术平台、工作流自定义表单的诸多优势特点,打破信息孤岛,做好各部门之间的沟通协调工作,实现高效率发展。很多大中型企业都想了解工作流自定义表单究竟有什么样的优势和特点,现在,我们通过分析它的优势和特点,来进一步深入了解工作流自定义表单吧。......
  • Flink实战(10)-checkpoint容错保证
    0前言程序在Flink集群运行,某个算子因为某些原因出现故障,如何处理在故障恢复后,如何保证数据状态,和故障发生之前的数据状态一致?1什么是checkpoint(检查点)?Checkpoint能生成快照(Snapshot)。若Flink程序崩溃,重新运行程序时可以有选择地从这些快照进行恢复。Checkpoin......
  • (Jmeter新玩法)Python 调 Jmeter执行参数化jmx脚本
    #Python调Jmeter执行参数化jmx脚本importosfromos.pathimportjoinimporttimeimportrefromstringimportTemplatejmeter_Home=r"F:\softtotal\xxx\bin\jmeter.bat"#jmx文件路径currpath=os.path.dirname(os.path.realpath(__file__))#要运行的jmx脚......
  • 超快速的百度网盘不限速下载技巧,建议偷偷使用!
    小伙伴们,你们是否曾经为百度迅雷网盘限速而烦恼呢?动不动就要冲svip会员,不仅费钱,开通后还慢的气死,我现在来介绍一种全新的高效下载方法吧,只需要下载并安装一款神奇的软件,接着简单操作即可轻松实现快速下载,节省时间,这款神奇的软件具体信息在文章最后有说明。第一:你只需要将要下载的......
  • c#12 实验特性Interceptor如何使用的一个简单但完整的示例
    一直有很多转载dotnet对Interceptor说明文档的,但鲜有说明Interceptor如何使用的,这里写一篇简单示例来展示一下c#12实验特性Interceptor是什么?官方解释如下(其实简单说就是语言特性中内置的静态编织方式的aop功能,不同于其他il修改代码的方式,使用上得结合sourcegenerater来生......
  • 2024中山纪念暑假集训日记
    2024/8/6摆烂的一天上午专心打了一场模拟赛1h想出来T1,1h打,1h调,终于在本次集训中第一次切了一道题1h想T2,本来想到正解力,但急着打暴力,没管,最后暴力挂了,遗憾的中午快乐的看gyy和隔壁象棋大佬下棋,精彩!遗憾的就是gyy下的太慢了,马上就要输了然而却睡觉了,属于是一个急下午在写教主......
  • 矩阵相关
    矩阵相关\(Trick\)合集认知矩阵乘法的\(n\)种理解方式。定义式:\(C_{i,k}=\sumA_{i,j}\timesB_{k,j}\)$\times$满足交换律,结合律,\(+\)满足交换律,$\times$对\(+\)满足分配常见形式:\((+,\times),(\min,+),(\max,+),(|,\&)\)概念式:利用结合律对一个线性操作......
  • 代码随想录 day 47 回文子串 | 最长回文子序列
    回文子串回文子串解题思路dp数组的状态是判断以i结尾,j开始的字符串是否为回文,用bool类型存储,之后当i和j的字符串相等时,通过计算它们之间的距离和判断它们之间是否为回文串来进行递归。知识点回文,动态规划心得如果不看题解根本想不到怎么做最长回文子序列最长回文子序列......