iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Vuejs怎么通过Axios请求数据
  • 947
分享到

Vuejs怎么通过Axios请求数据

2023-06-29 20:06:45 947人浏览 薄情痞子
摘要

本文小编为大家详细介绍“Vuejs怎么通过AxiOS请求数据”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vuejs怎么通过Axios请求数据”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。通过Axios请求数据

本文小编为大家详细介绍“Vuejs怎么通过AxiOS请求数据”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vuejs怎么通过Axios请求数据”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

通过Axios请求数据

我们来搭建api接口调用工具Axios。Vue本身是不支持ajax调用的,如果你需要这些功能就需要安装对应的工具。

支持ajax请求的工具很多,像superagent和axios。今天我们用的就是axios,因为听说最近网上大部分的教程书籍都使用的是axios,本身axios这个工具就已经做了很好的优化和封装,但是在使用时,还是比较繁琐,所以我们来重新封装一下。

安装Axios工具

cnpm install axios -D

Vuejs怎么通过Axios请求数据

在安装的时候,一定要切换进入咱们的项目根目录,再运行安装命令,然后如提示以上信息,则表示安装完成。

封装Axios工具

编辑src/api/index.js文件(我们在上一章整理目录结构时,在src/api/目录新建了一个空的index.js文件),现在我们为该文件填写内容。

// 配置API接口地址var root = 'https://cnodejs.org/api/v1'// 引用axiosvar axios = require('axios')// 自定义判断元素类型JSfunction toType (obj) {    return ({}).toString.call(obj).match(/\s([a-zA-Z]+)/)[1].toLowerCase()}// 参数过滤函数function filterNull (o) {    for (var key in o) {        if (o[key] === null) {            delete o[key]        }        if (toType(o[key]) === 'string') {            o[key] = o[key].trim()        } else if (toType(o[key]) === 'object') {            o[key] = filterNull(o[key])        } else if (toType(o[key]) === 'array') {            o[key] = filterNull(o[key])        }    }    return o} function apiAxios (method, url, params, success, failure) {    if (params) {        params = filterNull(params)    }    axios({        method: method,        url: url,        data: method === 'POST' || method === 'PUT' ? params : null,        params: method === 'GET' || method === 'DELETE' ? params : null,        baseURL: root,        withCredentials: false    })    .then(function (res) {    if (res.data.success === true) {        if (success) {            success(res.data)        }    } else {        if (failure) {            failure(res.data)        } else {            window.alert('error: ' + JSON.stringify(res.data))        }    }    })    .catch(function (err) {        let res = err.response        if (err) {            window.alert('api error, Http CODE: ' + res.status)        }    })} // 返回在vue模板中的调用接口export default {    get: function (url, params, success, failure) {        return apiAxios('GET', url, params, success, failure)    },    post: function (url, params, success, failure) {        return apiAxios('POST', url, params, success, failure)    },    put: function (url, params, success, failure) {        return apiAxios('PUT', url, params, success, failure)    },    delete: function (url, params, success, failure) {        return apiAxios('DELETE', url, params, success, failure)    }}

更多关于AxIos的解释请参见:https://GitHub.com/mzabriskie/axios

配置Axios工具

我们在使用之前,需要在src/main.js中进行简单的配置,先来看一下原始的main.js文件

// The Vue build version to load with the `import` command// (runtime-only or standalone) has been set in webpack.base.conf with an alias.import Vue from 'vue'import App from './App'import router from './router' Vue.config.productionTip = false     new Vue({    el: '#app',    router,    template: '<App/>',    components: { App }})

修改为:

// The Vue build version to load with the `import` command// (runtime-only or standalone) has been set in WEBpack.base.conf with an alias.import Vue from 'vue'import App from './App'import router from './router' // 引用API文件import api from './api/index.js'// 将API方法绑定到全局Vue.prototype.$api = api Vue.config.productionTip = false new Vue({    el: '#app',    router,    template: '<App/>',    components: { App }})

通过以上的配置,我们就可以在项目中使用axios工具了,接下来我们来测试一下这个工具。

使用Axios工具

我们来修改一下 src/page/Index.vue 文件,将代码调整为以下代码:

<template>    <div>index page</div></template><script>export default {    created () {        this.$api.get('topics', null, r => {            console.log(r)        })    }}</script>

我们在Index.vue中向浏览器的控制台输入一些接口请求到的数据,如果你和我也一样,那说明我们的接口配置完成正确。如下图:

Vuejs怎么通过Axios请求数据

如果你是按我的操作一步一步来,那最终结果应该和我一样。如果出错请仔细检查代码

Vue请求数据(axios)

什么是axios

Axios 是一个基于 Promise 的 HTTP 库,可以用在浏览器和 node.js 中。

vue.js 2.0 版本推荐使用 axios 来完成 ajax 请求。

引入

引入时不必纠结与vue的先后顺序,它并不依赖与vue

使用方法

1.get请求

get中就只有一个参数,这个参数中包括前面的地址,后面传的参数用“?”拼接在地址后

        created() {          axios            .get(              "http://wkt.myhope365.com/weChat/applet/course/banner/list?number=4"            )            .then((res) => {                console.log(res);              this.imgList = res.data.data;            });        },

2.post请求(form格式)

要先定义一个fORM把想要传的参数放进去

有两个参数:请求地址,form

         created() {           let from = new FormData();          from.append("type", "boutique");          from.append("pageNum", 2);          from.append("pageSize", 10);          axios            .post("http://wkt.myhope365.com/weChat/applet/course/list/type", from)            .then((res) => {              console.log(res);              this.courseList = res.data.rows;            //   console.log(this.courseList);            });        },

3.post请求(JOSN格式)

这种情况下,有两个参数:请求地址,{传的参数}

但传的参数要以JOSN的格式

created() {                    axios            .post("http://wkt.myhope365.com/weChat/applet/subject/list", {              enable: 1,            })            .then((res) => {              console.log(res);              this.list = res.data.rows;              console.log(this.list);            });        },

读到这里,这篇“Vuejs怎么通过Axios请求数据”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: Vuejs怎么通过Axios请求数据

本文链接: https://www.lsjlt.com/news/326394.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vuejs怎么通过Axios请求数据
    本文小编为大家详细介绍“Vuejs怎么通过Axios请求数据”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vuejs怎么通过Axios请求数据”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。通过Axios请求数据...
    99+
    2023-06-29
  • Vuejs如何通过Axios请求数据
    目录通过Axios请求数据安装Axios工具封装Axios工具配置Axios工具使用Axios工具Vue请求数据(Axios)什么是Axios引入使用方法通过Axios请求数据 我们...
    99+
    2022-11-13
  • vue中数据请求axios怎么封装和使用
    这篇文章主要介绍了vue中数据请求axios怎么封装和使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue中数据请求axios怎么封装和使用文章都会有所收获,下面我们一起来看看吧。一、什么是axios&nb...
    99+
    2023-06-30
  • axios中怎么设置全局请求参数
    这篇文章将为大家详细讲解有关axios中怎么设置全局请求参数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。应用场景:1,每个请求都带上的参数,比如token...
    99+
    2022-10-19
  • 怎么通过zuul添加或修改请求参数
    这篇文章主要为大家展示了“怎么通过zuul添加或修改请求参数”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么通过zuul添加或修改请求参数”这篇文章吧。zuul添加或修改请求参数一、为什么要用...
    99+
    2023-06-20
  • C# 通过 HttpWebRequest发送数据以及服务器通过Request请求获取数据
    C# 通过 HttpWebRequest发送数据以及服务器通过Request请求获取数据, 后台请求的三种类型"application/x-www-form-urlencoded"和"multipar...
    99+
    2023-09-24
    c# 服务器 开发语言
  • SpringBoot通过请求对象获取输入流无数据
    目录请求对象获取输入流无数据问题方案一:禁用默认的过滤器方案二:使用@RequestBody注解方案三:自定义HiddenHttpMethodFilter过滤器request输入流重...
    99+
    2022-11-13
  • 如何通过ServletInputStream读取http请求传入的数据
    目录通过ServletInputStream读取http请求传入的数据1. 使用ServletInputStream获取传入的数据2. 通过ServletInputStream获取的...
    99+
    2022-11-12
  • react怎么请求数据
    这篇文章主要介绍“react怎么请求数据”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“react怎么请求数据”文章能帮助大家解决问题。 ...
    99+
    2022-10-19
  • jQuery怎么通过Ajax向PHP服务端发送请求并返回JSON数据
    这篇文章主要介绍“jQuery怎么通过Ajax向PHP服务端发送请求并返回JSON数据”,在日常操作中,相信很多人在jQuery怎么通过Ajax向PHP服务端发送请求并返回JSON数据问题上存在疑惑,小编查...
    99+
    2022-10-19
  • axios发送post请求springMVC接收不到参数怎么办
    小编给大家分享一下axios发送post请求springMVC接收不到参数怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!axios发送post请求时,出现了参数后台接收不到的情况,分...
    99+
    2022-10-19
  • react fetch怎么请求数据
    本教程操作环境:Windows10系统、react16版、Dell G3电脑。react fetch怎么请求数据?React Fetch请求最近需要用,所以学习一下1.fetch基于promise的ajax请求https://develop...
    99+
    2023-05-14
    fetch React
  • Swoole怎么通过聚合请求高效实现业务
    这篇文章主要介绍“Swoole怎么通过聚合请求高效实现业务”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Swoole怎么通过聚合请求高效实现业务”文章能帮助大家解决问题。本示例选取的背景是并发下单业...
    99+
    2023-06-30
  • Delphi通过IdHTTP怎么发送Http请求到Java 后台
    这篇文章将为大家详细讲解有关Delphi通过IdHTTP怎么发送Http请求到Java 后台,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。##########################...
    99+
    2023-06-04
  • react怎么请求数据异步
    本教程操作环境:Windows10系统、react18.0.0版、Dell G3电脑。react怎么请求数据异步?react异步请求数据方法。关于react异步请求数据有很多种方案。1、saga (用了er6生成器函数)2、promise3...
    99+
    2023-05-14
    React
  • SpringMVC怎么映射请求数据
    这篇文章主要介绍了SpringMVC怎么映射请求数据的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringMVC怎么映射请求数据文章都会有所收获,下面我们一起来看看吧。1.获取参数值1.说明开发中,如何获取...
    99+
    2023-07-02
  • Java怎么通过httpclient比较重定向和请求转发
    本篇内容主要讲解“Java怎么通过httpclient比较重定向和请求转发”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java怎么通过httpclient比较重定向和请求转发”吧!这里介绍一下...
    99+
    2023-07-06
  • Express无法通过req.body获取请求传递的数据解决方法
    目录前言1、问题描述2、 解决办法2.1 解决JSON内容格式2.2、解决x-www-form-urlencoded内容格式3、附3.1、获取get请求参数3.2、封装XMLHttp...
    99+
    2022-12-08
    Express req.body请求传递 Express req.body传递数据获取
  • springboot怎么获取请求体数据
    在Spring Boot中,您可以使用@RequestBody注解将请求体数据绑定到方法参数上。以下是一些示例: 将请求体数据绑定...
    99+
    2023-10-26
    springboot
  • React 中怎么请求远程数据
    本篇文章给大家分享的是有关React 中怎么请求远程数据,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。方式1:内联这是最简单,最直接的选择。在...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作