vue中如何使用axios数据请求get、post方法
小编给大家分享一下vue中如何使用axios数据请求get、post方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
创新互联是一家集网站建设,抚宁企业网站建设,抚宁品牌网站建设,网站定制,抚宁网站建设报价,网络营销,网络优化,抚宁网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
vue中使用axios方法我们先安装axios这个方法
npm install --save axios
安装之后采用按需引入的方法,哪个页面需要请求数据就在哪个页面里引入一下。
import axios from 'axios'
引入之后我们就可以进行数据请求了,在methods中创建一个方法
methods:{ getInfo(){ let url = "url" axios.get(url).then((res)=>{ console.log(res) }) } }
然后我们在mounted这个生命周期中进行调用
mounted(){ this.getInfo() }
这样就可以在控制台中查看数据,以上是一个简单的get方法数据请求,下面继续介绍一下post方法的使用,其实post和get的使用没有什么区别只是再加上一个参数就可以了,看一下我们的代码
methods:{ postInfo(){ let url = "url" let params=new URLSearchParams();//这个方法在axios的官网中有介绍,除了这个方法还有qs这个方法 params.append("key",index) params.append("key",index) axios.post(url,params).then((res)=>{ console.log(res) }) } }
同样在mounted这个生命周期中进行调用
mounted(){ this.postInfo() }
补充:下面看下axios 数据请求
项目地址:https://github.com/axios/axios
axios是一个基于Promise,同时支持浏览器端和Node.js的HTTP库,常用于Ajax请求。
Vue.js 不像jQuery 或 AngularJS,本身并没有带Ajax方法,因此需要借助插件或第三方HTTP库。
GET和POST请求
axios.get("./package.json",{ params:{ userId:"999" }, headers:{ token:"jack" } }).then(res=>{ this.msg = res.data; }).catch(function (error) { console.log("error init."+error) });
POST:
axios.post("./package.json",{
userId:"888"
},{
headers:{
token:"tom"
}
}).then(res=>{
this.msg =res.data
}).catch(err=>{
console.log(err)
})
基于Promise 可以执行多个并发请求:1
function getUserAccount(){ return axios.get('/user/123') } function getUserPermissions(){ return axios.get('/user/12345/premissions') } axios.all([getUserAccount(),getUserPermissions()]) .then(axios.spread(function(acct,perms){ //请求都完时 }))
也可通过写入配置的形式发起请求:
axios({ method:'post', url:'/user/123', data:{ firstName:'Fred', lastName:'Flintstone' } }).then(function(res){ console.log(res) })
在业务中经常将其封装为实例形式调用,便于通用配置:
// util.js const instance = axios.create({ baseURL:"http://jsonplaceholder.typicode.com/", timeout:1000, headers:{"Content-Type":"application/x-www-form-urlencoded"} }) export default instance;
在mounted中调用:
Ajax({ method:'post', url:'/package.json', data:{ firstName:'Fred', lastName:'flintone' } }).then(res=>{ console.log(res.data) this.msg = res.data })
强求拦截可用于loading..
axios.interceptors.request.use(config=>{ console.log("require init"); return config }) axios.interceptors.response.use(response=>{ console.log("response init"); return response })
看完了这篇文章,相信你对“vue中如何使用axios数据请求get、post方法”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
当前名称:vue中如何使用axios数据请求get、post方法
网站链接:http://ybzwz.com/article/gohegg.html