热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

深入解析Vue中的Axios请求库

本文深入探讨了Vue中的Axios请求库,详细解析了其核心功能与使用方法。Axios是一个基于Promise的HTTP客户端,支持浏览器和Node.js环境。文章首先介绍了Axios的基本概念,随后通过具体示例展示了如何在Vue项目中集成和使用Axios进行数据请求。无论你是初学者还是有经验的开发者,本文都能为你解决Vue.js相关问题提供有价值的参考。

本文主要分享【Nginx】,技术文章【VUE-----axios】为【Favour72】投稿,如果你遇到vue.js相关问题,本文相关知识或能到你。

Nginx

目录

一.axios是什么

二.axios的特点

三.axios怎么安装

四. 在VUE全局挂载

   01  导入

 02  挂载

          03 使用

 五.axios便捷方法

六.axios基础方法

七.axios执行结果

 七.config axios 配置

八.restFul


一.axios是什么

axios是一款ajax请求工具,是一个用于发送ajax请求的HTTP库,本质上是对AJAX的封装。而且Axios支持 Promise操作, 让我们无需再使用传统callback方式来进行异步编程。(Promise 是JS中进行异步编程的一种解决方案。)

   


二.axios的特点
前后端都可以使用 不依赖dom 拦截扩展强大可封装复用性强

三.axios怎么安装

win+R 找到cmd命令窗口 切换到项目目录(cd 项目目录)

输入  npm i axios -S 

然后运行项目


 


四. 在VUE全局挂载

分为三步

在  main.js中

   01  导入
import axios from 'axios';
 02  挂载
Vue.prototype.$axios = axios;


03 使用

在App.vue中

this .$axios.xxx

 举个栗子:

 


 五.axios便捷方法
 post(url , data , config) get(url , config)    get 传递参数给后端                                                                                              ?参数名=参数值&参数名2=参数值2?current=2 .delete(url,config)   删除 .put(url,data,config)    修改
六.axios基础方法

语法如下:

axios({
url,//请求的地址
methods//请求方法  get,post,put,delete
data,post请求的数据
params:get请求的数据
headers:请求头配置
}) 

七.axios执行结果

语法如下:

网络请求成功
.then(res=>{
res.data  请求返回的数据
}
    请求失败
.catch(err=>{
err.response.data  返回失败数据

举个栗子:

this.$axios.get('/api/feed?current=' + this.current
						, {
								headers: {
									"Authorization": 'Bearer ' + localStorage.getItem('token')
								}
							},
					)
					.then(res => {
						console.log('成功', res.data);
						this.feedList = res.data.data;
						this.pagnation = res.data.pagnation;
					})
					.catch(err => {
						console.error(err);
						alert(err.response.data.msg)
					})

 七.config axios 配置

给 headers: 请求头 添加token

headers: {
		  "Authorization": 'Bearer ' + localStorage.getItem('token')
		}

切记: 'Bearer '要加空格

或者在main.js中直接配置

// 给每个请求都拦截下来 添加请求的token信息
axios.interceptors.request.use(function(config) {
	config.headers.Authorization = 'Bearer ' + localStorage.getItem('token')
	return config
})

八.restFul

可观看视频了解

   1.接口设计风格
    2.强调每个url地址都是一个资源
    3.可以通过get,post,put,delete操作资源
    4.get获取  post新增  put修改  delete删除 


九.如何审查元素

在网络里

 

网络下面的载荷

 

 网络下面的预览

 

应用中 

 

 

本文《VUE-----axios》版权归Favour72所有,引用VUE-----axios需遵循CC 4.0 BY-SA版权协议。


推荐阅读
  • 小编给大家分享一下Vue3中如何提高开发效率,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获, ... [详细]
  • RocketMQ 运维监控实践指南
    本文详细介绍了如何实现 RocketMQ 的运维监控,包括监控平台的搭建、常用运维命令及其具体用法。适合对 RocketMQ 监控感兴趣的读者参考。 ... [详细]
  • 一、Advice执行顺序二、Advice在同一个Aspect中三、Advice在不同的Aspect中一、Advice执行顺序如果多个Advice和同一个JointPoint连接& ... [详细]
  • Flutter 核心技术与混合开发模式深入解析
    本文深入探讨了 Flutter 的核心技术,特别是其混合开发模式,包括统一管理模式和三端分离模式,以及混合栈原理。通过对比不同模式的优缺点,帮助开发者选择最适合项目的混合开发策略。 ... [详细]
  • 解决Pytesser模块在Windows环境下出现的错误
    本文详细探讨了如何解决在Windows环境中使用Pytesser模块进行OCR(光学字符识别)时遇到的WindowsError错误,提供了具体的解决方案。 ... [详细]
  • 关于进程的复习:#管道#数据的共享Managerdictlist#进程池#cpu个数1#retmap(func,iterable)#异步自带close和join#所有 ... [详细]
  • 在使用Python 3.x的argparse模块时,如果输入参数中包含&符号,会遇到解析错误。本文介绍了如何解决这一问题,确保输入参数能够正确解析。 ... [详细]
  • Spring Boot + RabbitMQ 消息确认机制详解
    本文详细介绍如何在 Spring Boot 项目中使用 RabbitMQ 的消息确认机制,包括消息发送确认和消息接收确认,帮助开发者解决在实际操作中可能遇到的问题。 ... [详细]
  • 我自己做了一个网站图片的抓取,感觉速度有点慢抓取4000张图片可能得用15分钟左右的时间,我百度看用线程可以加快抓取,然后创建了5个线程抓取,但是5个线程是同步执行同样的操作一个图片就 ... [详细]
  • 在项目需要国际化处理时,即支持多种语言切换的功能,通常有两种方案:单个包和多个包。本文将重点讨论单个包的实现方法。 ... [详细]
  • Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面Android异步处理二:使用AsyncTask异步更新UI界面Android异步处理三:Handler+Loope ... [详细]
  • 短视频app源码,Android开发底部滑出菜单首先依赖三方库implementationandroidx.appcompat:appcompat:1.2.0im ... [详细]
  • vue引入echarts地图的四种方式
    一、vue中引入echart1、安装echarts:npminstallecharts--save2、在main.js文件中引入echarts实例:  Vue.prototype.$echartsecharts3、在需要用到echart图形的vue文件中引入:   importechartsfrom"echarts";4、如果用到map(地图),还 ... [详细]
  • 本文将详细介绍如何在 Vue 项目中使用 Handsontable 插件,包括 npm 安装、基本配置和常用功能的实现。 ... [详细]
  • Spring Data JdbcTemplate 入门指南
    本文将介绍如何使用 Spring JdbcTemplate 进行数据库操作,包括查询和插入数据。我们将通过一个学生表的示例来演示具体步骤。 ... [详细]
author-avatar
隐身勇者_641
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有