Vue 使用 axios 请求的两种方式

简介: Vue 使用 axios 请求的两种方式

axios 是一个基于 promise 的 HTTP 库,类似于 jQuery 的 Ajax,用于 HTTP 请求。可以在浏览器和 node.js 中使用。

一.axios 安装:

 

使用命令:

npm install axios

 

二 . 安装 qs:

 

使用命令:

npm install qs

 

三.引入 axios 与 qs【全局引入】:

在 main.js 文件中引入 axios 与 qs,并绑定到 vue 的原型上。

import Vue from 'vue'
import App from './App.vue'
import router from './router'
Vue.config.productionTip = false;
// 1.引入axios
import axios from 'axios'
// 2.引入qs
import qs from 'qs'
// 3.将axios绑定到vue原型上,并命名为$axios
Vue.prototype.$axios = axios;
// 4.将qs绑定到vue原型上,并命名为$qs
Vue.prototype.$qs = qs;
new Vue({
  router,
  render: h => h(App),
}).$mount('#app')

axios 基础使用

一、get 请求

<template>
    <div>
        <p>{{ name }}</p>
    </div>
</template>
<script>
export default {
    name: "Home",
    data() {
        return {
            name: "GET请求"
        }
    },
    created() {
        // 1. 第一种写法
        this.$axios({
            method: 'get',
            url: 'http://xxx/webapi/user/info',
            params: {
                id: 1
            }
        }).then((res) => {
            console.log(res.data);
        })
        // 2. 使用get别名写法
        this.$axios.get('http://xxx/webapi/user/info', {
            params: {
                id: 1
            }
        }).then((res) => {
            console.log(res.data);
        })
    }
}
</script>

二、post 请求

<template>
    <div>
        <p>{{ name }}</p>
    </div>
</template>
<script>
export default {
    name: "Home",
    data() {
        return {
            name: "POST请求"
        }
    },
    created() {
        // 1. 第一种写法
        this.$axios({
            method: 'post',
            url: 'http://xxx/webapi/user/info',
            data: {
                id: 1
            }
        }).then((res) => {
            console.log(res.data);
        })
        // 2. 使用post别名写法
        this.$axios.post('http://xxx/webapi/user/info', {
            id: 1
        }).then((res) => {
            console.log(res.data);
        })
    }
}
</script>

原创作者:吴小糖

创作时间:2023.6.21

相关文章
|
11天前
|
存储 JavaScript
vue页面跳转取消上一个页面请求
本文介绍了在Vue中如何取消上一个页面的请求,以避免页面跳转时请求未完成导致的数据错误。核心方法是使用axios的请求拦截器设置请求的取消令牌(cancelToken),并在vuex中存储这些取消令牌的引用。当进行路由跳转时,通过路由守卫清除这些请求,达到取消上一个页面请求的目的。
44 2
|
2月前
|
JavaScript 前端开发
【Vue面试题二十七】、你了解axios的原理吗?有看过它的源码吗?
文章讨论了Vue项目目录结构的设计原则和实践,强调了项目结构清晰的重要性,提出了包括语义一致性、单一入口/出口、就近原则、公共文件的绝对路径引用等原则,并展示了单页面和多页面Vue项目的目录结构示例。
|
27天前
|
JavaScript 前端开发 开发者
vue中使用axios请求post接口,请求会发送两次
vue中使用axios请求post接口,请求会发送两次
|
7天前
|
JavaScript 前端开发 Java
SpringBoot项目的html页面使用axios进行get post请求
SpringBoot项目的html页面使用axios进行get post请求
23 6
|
10天前
axios全局做节流,解决多次点击导致多次请求接口
本文介绍了如何在Axios请求中实现全局节流,以防止用户快速多次点击导致重复发送相同请求的问题。
25 2
|
9天前
|
JavaScript
vue 中 axios 的安装及使用
本文介绍了在Vue项目中安装和使用axios的方法。首先通过命令`npm install axios --save-dev`安装axios,然后在组件的`created`生命周期钩子中使用`axios.get`异步获取数据,并将获取的数据更新到组件的`data`中。文中提供了完整的示例代码,包括安装命令、验证安装成功的步骤、Vue组件的模板、脚本和样式。
vue 中 axios 的安装及使用
|
11天前
|
前端开发 JavaScript
React配合axios请求拦截校验session,403跳转至登陆页面
React中使用axios进行请求拦截,通过自定义事件监听和响应拦截实现403状态码时的自动登录页面跳转。
16 2
|
14天前
|
JSON 资源调度 JavaScript
Vue框架中Ajax请求的实现方式:使用axios库或fetch API
选择 `axios`还是 `fetch`取决于项目需求和个人偏好。`axios`提供了更丰富的API和更灵活的错误处理方式,适用于需要复杂请求配置的场景。而 `fetch`作为现代浏览器的原生API,使用起来更为简洁,但在旧浏览器兼容性和某些高级特性上可能略显不足。无论选择哪种方式,它们都能有效地在Vue应用中实现Ajax请求的功能。
18 4
|
12天前
|
JavaScript 前端开发
vue配合axios连接express搭建的node服务器接口_简单案例
文章介绍了如何使用Express框架搭建一个简单的Node服务器,并使用Vue结合Axios进行前端开发和接口调用,同时讨论了开发过程中遇到的跨域问题及其解决方案。
13 0
vue配合axios连接express搭建的node服务器接口_简单案例
|
2月前
|
移动开发 JavaScript 前端开发
"解锁axios GET请求新姿势!揭秘如何将数组参数华丽变身,让你的HTTP请求在云端翩翩起舞,挑战技术极限!"
【8月更文挑战第20天】二维码在移动应用中无处不在。本文详述了在UniApp H5项目中实现二维码生成与扫描的方法。通过对比插件`uni-app-qrcode`和库`qrcode-generator`生成二维码,以及使用插件和HTML5 API进行扫描,帮助开发者挑选最佳方案。无论是即插即用的插件还是灵活的JavaScript实现,都能满足不同需求。
29 0
下一篇
无影云桌面