真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

vue中如何使用axios數(shù)據(jù)請(qǐng)求get、post方法

小編給大家分享一下vue中如何使用axios數(shù)據(jù)請(qǐng)求get、post方法,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),撫寧企業(yè)網(wǎng)站建設(shè),撫寧品牌網(wǎng)站建設(shè),網(wǎng)站定制,撫寧網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,撫寧網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

vue中使用axios方法我們先安裝axios這個(gè)方法

npm install --save axios

安裝之后采用按需引入的方法,哪個(gè)頁(yè)面需要請(qǐng)求數(shù)據(jù)就在哪個(gè)頁(yè)面里引入一下。

import axios from 'axios'

引入之后我們就可以進(jìn)行數(shù)據(jù)請(qǐng)求了,在methods中創(chuàng)建一個(gè)方法

 methods:{
   getInfo(){
     let url = "url"
     axios.get(url).then((res)=>{
       console.log(res)
     })   
   } 
 }

然后我們?cè)趍ounted這個(gè)生命周期中進(jìn)行調(diào)用

 mounted(){
   this.getInfo() 
 }

這樣就可以在控制臺(tái)中查看數(shù)據(jù),以上是一個(gè)簡(jiǎn)單的get方法數(shù)據(jù)請(qǐng)求,下面繼續(xù)介紹一下post方法的使用,其實(shí)post和get的使用沒(méi)有什么區(qū)別只是再加上一個(gè)參數(shù)就可以了,看一下我們的代碼

 methods:{
   postInfo(){
     let url = "url"
     let params=new URLSearchParams();//這個(gè)方法在axios的官網(wǎng)中有介紹,除了這個(gè)方法還有qs這個(gè)方法
     params.append("key",index) 
     params.append("key",index)
     axios.post(url,params).then((res)=>{
       console.log(res)
     })
   }  
 }

同樣在mounted這個(gè)生命周期中進(jìn)行調(diào)用

 mounted(){
   this.postInfo()
 }

補(bǔ)充:下面看下axios 數(shù)據(jù)請(qǐng)求

項(xiàng)目地址:https://github.com/axios/axios

axios是一個(gè)基于Promise,同時(shí)支持瀏覽器端和Node.js的HTTP庫(kù),常用于Ajax請(qǐng)求。

Vue.js 不像jQuery 或 AngularJS,本身并沒(méi)有帶Ajax方法,因此需要借助插件或第三方HTTP庫(kù)。

GET和POST請(qǐng)求

 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 可以執(zhí)行多個(gè)并發(fā)請(qǐng)求: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){
     //請(qǐng)求都完時(shí)
   }))

也可通過(guò)寫入配置的形式發(fā)起請(qǐng)求:

  axios({
  method:'post',
  url:'/user/123',
  data:{
   firstName:'Fred',
   lastName:'Flintstone'
  }
  }).then(function(res){
  console.log(res)
  })

在業(yè)務(wù)中經(jīng)常將其封裝為實(shí)例形式調(diào)用,便于通用配置:

// 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中調(diào)用:

Ajax({
    method:'post',
    url:'/package.json',
    data:{
    firstName:'Fred',
    lastName:'flintone'
    }
   }).then(res=>{
     console.log(res.data)
     this.msg = res.data
   })

強(qiáng)求攔截可用于loading..

axios.interceptors.request.use(config=>{
    console.log("require init");
    return config
   })
    axios.interceptors.response.use(response=>{
    console.log("response init");
    return response
   })

看完了這篇文章,相信你對(duì)“vue中如何使用axios數(shù)據(jù)請(qǐng)求get、post方法”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


分享標(biāo)題:vue中如何使用axios數(shù)據(jù)請(qǐng)求get、post方法
分享URL:http://weahome.cn/article/gohegg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部