最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue axios數(shù)據(jù)請求get、post方法及實(shí)例詳解

 更新時(shí)間:2018年09月11日 15:21:14   作者:旭i丿  
axios是一個(gè)基于Promise,同時(shí)支持瀏覽器端和Node.js的HTTP庫,常用于Ajax請求。這篇文章主要介紹了vue axios數(shù)據(jù)請求get、post方法的使用 ,需要的朋友可以參考下

我們常用的有g(shù)et方法以及post方法,下面簡單的介紹一下這兩種請求方法

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

npm install --save axios

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

import axios from 'axios'

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

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

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

 mounted(){
   this.getInfo() 
 }

這樣就可以在控制臺中查看數(shù)據(jù),以上是一個(gè)簡單的get方法數(shù)據(jù)請求,下面繼續(xù)介紹一下post方法的使用,其實(shí)post和get的使用沒有什么區(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ù)請求

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

axios是一個(gè)基于Promise,同時(shí)支持瀏覽器端和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:

<code class="language-javascript"> axios.post("./package.json",{ 
     userId:"888" 
    },{ 
     headers:{ 
      token:"tom" 
     } 
    }).then(res=>{ 
     this.msg =res.data 
    }).catch(err=>{ 
      console.log(err) 
    })</code> 

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

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

  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
   })

總結(jié)

以上所述是小編給大家介紹的vue axios數(shù)據(jù)請求get、post方法及實(shí)例詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 學(xué)習(xí)Vue組件實(shí)例

    學(xué)習(xí)Vue組件實(shí)例

    本篇文章給大家分享了Vue實(shí)例的相關(guān)內(nèi)容以及重要知識點(diǎn),對此有興趣的朋友可以跟著學(xué)習(xí)參考下。
    2018-04-04
  • Vue echart實(shí)現(xiàn)柱狀圖,電池圖,3D柱圖和3D圓柱圖代碼詳解

    Vue echart實(shí)現(xiàn)柱狀圖,電池圖,3D柱圖和3D圓柱圖代碼詳解

    這篇文章主要為大家介紹了Vue實(shí)現(xiàn)echart繪圖代碼詳解,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • Vue extend的基本用法(實(shí)例詳解)

    Vue extend的基本用法(實(shí)例詳解)

    這篇文章主要介紹了Vue extend的基本用法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12
  • 詳解Vue的七種傳值方式

    詳解Vue的七種傳值方式

    這篇文章主要介紹了Vue的七種傳值方式,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02
  • Vue實(shí)現(xiàn)簡單購物車功能

    Vue實(shí)現(xiàn)簡單購物車功能

    這篇文章主要為大家詳細(xì)介紹了Vue實(shí)現(xiàn)簡單購物車功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • vue+echarts實(shí)現(xiàn)多條折線圖

    vue+echarts實(shí)現(xiàn)多條折線圖

    這篇文章主要為大家詳細(xì)介紹了vue+echarts實(shí)現(xiàn)多條折線圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • vue插件v-touch的坑及解決(不能上下滑動)

    vue插件v-touch的坑及解決(不能上下滑動)

    這篇文章主要介紹了vue插件v-touch的坑及解決(不能上下滑動),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • vue監(jiān)聽屏幕尺寸變化問題,window.onresize很簡單

    vue監(jiān)聽屏幕尺寸變化問題,window.onresize很簡單

    這篇文章主要介紹了vue監(jiān)聽屏幕尺寸變化問題,window.onresize很簡單,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 封裝Vue Element的table表格組件的示例詳解

    封裝Vue Element的table表格組件的示例詳解

    這篇文章主要介紹了封裝Vue Element的table表格組件的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2020-08-08
  • Vue+vant實(shí)現(xiàn)圖片上傳添加水印

    Vue+vant實(shí)現(xiàn)圖片上傳添加水印

    這篇文章主要為大家詳細(xì)介紹了Vue+vant實(shí)現(xiàn)圖片上傳添加水印功能,文中的示例代碼簡潔易懂,具有一定的借鑒價(jià)值,感興趣的小伙伴可以了解下
    2025-02-02

最新評論

松桃| 台北县| 浦城县| 凤台县| 屯留县| 宜兰市| 庆云县| 遵义市| 石景山区| 湘潭市| 喀什市| 巩义市| 临江市| 阜南县| 炉霍县| 天峻县| 淮安市| 海宁市| 兴安县| 镇远县| 天津市| 兰坪| 澎湖县| 杭州市| 莱西市| 津市市| 驻马店市| 峨眉山市| 麦盖提县| 海原县| 德钦县| 绍兴市| 伊通| 独山县| 湘阴县| 丽水市| 阿瓦提县| 巧家县| 祁阳县| 达拉特旗| 清涧县|