vue.js应用Tips:简单介绍全局使用axios的方法 - Web前端
作者:98wpeu发布时间:2026-09-12分类:网页前端技术浏览:7
导读:介绍下vue应用tips:全局使用Axios。OK,走起咯。在vue项目开发中,我们使用axios进行Ajax请求,很多人一开始使用axiOS的方式,会当成VUE-resoure的...

介绍下vue应用tips:全局使用Axios。OK,走起咯。
在vue项目开发中,我们使用axios进行Ajax请求,很多人一开始使用axiOS的方式,会当成VUE-resoure的使用方式来用,即在主入口文件引入import VueResource from 'vue-resource'之后,直接使用Vue.use(VueResource)之后即可将该插件全局引用了,所以axIOS这样使用的时候就报错了,很懵逼。
仔细看看文档,就知道axios 是一个基于 Promise 的 http 库,axios并没有install 方法,所以是不能使用vue.use()方法的。查看vue插件
那么难道我们要在每个文件都要来引用一次axios吗?多繁琐!!!解决方法有很多种:
1.结合vue-axios使用
2.axios 改写为 Vue 的原型属性
3.结合 vuex的action
1.结合 vue-axios使用
看了vue-axios的源码,它是按照vue插件的方式去写的。那么结合vue-axios,就可以去使用vue.use方法了
首先在主入口文件mAIn.JS中引用:
import axios from 'axios' import VueAxios from 'vue-axios' Vue.use(VueAxios,axios);
之后就可以使用了,在组件文件中的methods里去使用了:
getNewslist(){
this.axios.get('API/getNewsList').then((response)=>{
this.newsList=response.data.data;
}).catch((response)=>{
console.log(response);
})
}2.axios 改写为 Vue 的原型属性(不推荐这样用)
首先在主入口文件main.js中引用,之后挂在vue的原型链上:
import axios from 'axios' Vue.prototype.$ajax= axios
在组件中使用:
this.$ajax.get('api/getNewsList')
.then((response)=>{
this.newsList=response.data.data;
}).catch((response)=>{
console.log(response);
})结合 Vuex的action
在vuex的仓库文件store.js中引用,使用action添加方法
import Vue from 'Vue'
import Vuex from 'vuex'
import axios from 'axios'
Vue.use(Vuex)
const store = new Vuex.Store({
// 定义状态
state: {
User: {
name: 'xiaoming'
}
},
actions: {
// 封装一个 ajax 方法
login (context) {
axios({
method: 'post',
url: '/user',
data: context.state.user
})
}
}
})
Export default store在组件中发送请求的时候,需要使用 this.$store.dispatch。
methods: {
submitFORM () {
this.$store.dispatch('login')
}
}
相关推荐
- Web前端开发:聊聊input输入框全角和半角应用 - Web前端
- canvas应用:模拟小学时代玩过的俄罗斯方块游戏 - Web前端
- canvas应用:模拟小时候玩的贪吃蛇游戏 - Web前端
- vue应用开发:解析filter过滤器基础应用 - Web前端
- 如何做到“ADA合规性对于数字代理商是强制性的” - Web前端
- Google发布Chrome安全更新以修补积极利用的零日漏洞 - Web前端
- 如何使用Webpack捆绑简单的静态站点 - Web前端
- 我们即将要对flash说声再见了:Good Bye! - Web前端
- 简单介绍下ES6中的正则表达式[regex]属性构造方法 - Web前端
- 了解下最近流行的技术栈:React + TypeScript + Redux Toolkit - Web前端
- 网页前端技术排行
-
- 1[Web前端]用javascript实现默认图片替代未显示的图片 - Web前端
- 2分析Iconfont-阿里巴巴矢量常用图标库 - Web前端
- 3jQuery实例教程:制作网页中可折叠的面板 - Web前端
- 4【第六章】Foundation之按钮和下拉功能 - Web前端
- 5基于jquery的滚动条滚动固定div(附演示下载) - Web前端
- 6jQuery编写widget的一些技巧分享 - Web前端
- 7分享精心挑选的12款优秀jQuery Ajax分页插件和教程 - Web前端
- 8jQuery实现鼠标移到元素上动态提示消息框效果 - Web前端
- 9在Mac/PC上远程调试iPhone/iPad上的网页 - Web前端
- 最近发表
-
- WordPress随机显示特色图片插件:Random Post Thumbnails
- KeePass实现Chrome浏览器自动填充密码方法一
- LNMP一键包nginx 301强制跳转到https教程
- KeePass实现Chrome浏览器自动填充密码方法二
- #建站# 免费的VPS管理软件Xshell8/Xftp8中文版下载
- 使用Xshell 8连接VPS教程_电脑登录vps的方法
- WordPress评论界面添加烟花????效果
- 不同浏览器书签同步方案:坚果云+Floccus_详细使用教程
- iOS端KeePassXC客户端APP:Strongbox Password Safe
- 给WordPress评论中的Gravatar头像图片添加ALT属性


