首页 > 其他分享 >vue中使用axios

vue中使用axios

时间:2023-06-19 22:24:34浏览次数:40  
标签:axios vue 用法 Vue 使用 import response

引入axios

错误用法

在main.js中引入,需要注意的是,因为axios是第三方库,不是vue的插件,所以下面的这种写法不支持。

import axios from 'axios';
Vue.use(axios) 

正确用法

结合 vue-axios使用,vue-axios 是将 axios 集成到 Vue.js 的小包装器,可以像插件一样进行安装,具体用法是:

安装

npm install --save axios vue-axios

将下面代码加入入口文件:

import VueAxios from 'vue-axios';
import axios from 'axios';
Vue.use(VueAxios, axios);

使用:
下面三种方式都可以

Vue.axios.get(api).then((response) => {
  console.log(response.data)
})

this.axios.get(api).then((response) => {
  console.log(response.data)
})

this.$http.get(api).then((response) => {
  console.log(response.data)
})

还有一种不太推荐的用法,原型绑定引入

在原型上进行绑定, 直接写原型链, 注册一个$http,和项目其他成员协作的时候就必须注明你注册的变量名称,而使用vue-axios大家就没有歧义, 因此此用法不推荐.

import axios from 'axios'
Vue.prototype.$http= axios
// 也可以写成  Vue.prototype.$axios = axios, 调用, this.$axios;

标签:axios,vue,用法,Vue,使用,import,response
From: https://www.cnblogs.com/marshban/p/17492367.html

相关文章

  • vue通信-provide&inject
    刚完成一个需求,父组件开启一个任务,开启后孙组件显示一个执行按钮,在孙组件中点击执行按钮,再到父组件中执行任务并隐藏按钮;可以使用props和emit实现,因为组件层级较多,所以考虑使用provide&inject实现父组件和孙组件的通信;以下代码记录实现过程:父组件:Parent.vue<template> <div>......
  • GPT速报!Midjourney镜像站 MJ镜像站选择可免费使用
    进入这里=》网站进入白泽AI:https://chatgpt.myqi.top/1.打开网站 选择Ai绘画2.输入提示词 3.确定直接生成,跟官网mj一样的操作方式生成一个在睡觉的美女,也是非常nice,哈哈 4.目前网站还有GPT3.4和GPT4.0欢迎大家使用......
  • Html使用Vue3+ElementPlus(图标 ElMessage)
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metahttp-equiv="X-UA-Compatible"content="IE=edge"/><metaname="viewport"content="wid......
  • 【技术学习】网络学习--使用select的IO多路复用的ftp服务器
    上一篇文章复习了一下最基础的服务器代码,这次再将代码改为io多路复用的方式。select函数是一种用于实现I/O多路复用的系统调用。它可以监视多个文件描述符,判断它们是否处于可读、可写或异常等事件状态,并在一个或多个文件描述符就绪时进行处理。这种方式避免了使用多线程或多进程......
  • 使用Windows自带命令校验文件哈希值
    文章目录CertutilGet-FileHashCertutilCertutil是一个windows预装的CLI程序,主要作用是转储和显示证书颁发机构(CA),配置信息,证书服务,CA组件的备份和还原以及验证证书、密钥对和证书链,它作为证书服务的一部分安装。可用于校验文件MD5、SHA1、SHA256,下载恶意文件和免杀。这里记录如......
  • HashMap 、LinkedHashMap 、 Hashtable 、ConcurrentHashMap的使用区别和Collections
    LinkedHashMapLinkedHashMap的使用publicstaticvoidmain(String[]args){ LinkedHashMap<String,Integer>map=newLinkedHashMap<>(); //添加元素 Integerput1=map.put("大文",25); Integerput2=map.put("小文",26); Integer......
  • To ChatGPT:让你更加随意地使用所有ChatGPT应用
    现在其实已经有很多在线的llm服务了,当然也存在许多开源部署方案,但是不知道大家有没有发现一个问题,目前基于ChatGPT开发的应用,都是使用的OpenAI的接口。换句话说,如果没有OpenAI账号,就没有办法使用这些应用。但是其实这些应用并不是强依赖于OpenAI的接口,其他的在线llm服务也是可以的......
  • prometheus安装和使用记录
    Gettingstarted|PrometheusConfiguration|PrometheusDownload|PrometheusDownloadGrafana|GrafanaLabs #prometheusmkdir-m=777-p/data/{download,app_logs,app/prometheus}cd/data/downloadwgethttps://github.com/prometheus/prometheus/relea......
  • 04导出项目依赖,首页推荐课程前端,git介绍安装,git,github,gitee,gitlab,git使用流程,常用命令
    补充-字段类:DateTimeField的属性: -auto_now_add:这个字段新增的时候,可以不传,会以当前时间存入 -这样写,配置文件中:USE_TZ=False写成true,和fasle的区别 -auto_now:更新这条记录,会把当前时间存入 -update更新-对象.属......
  • 收录CTF MISC方向中使用的在线工具网站
    文章目录说明集成工具站编码/解码Base家族Base64Base62Base58Base32Base85Base91Base92Base100进制编码十六进制编码八进制编码二进制编码摩尔斯电码URL编码Unicode编码敲击码/Tapcode社会主义价值观编码与佛论禅&新佛曰论禅与熊论道Brainfuck&Ook!Jsfuck盲文编码Emoji&emoji-aes......