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

vue axios數(shù)據(jù)請求及vue中使用axios的方法

 更新時間:2018年09月10日 11:51:34   投稿:mrr  
axios 是一個基于Promise 用于瀏覽器和 nodejs 的 HTTP 客戶端,在vue中數(shù)據(jù)請求需要先安裝axios。這篇文章主要介紹了vue axios數(shù)據(jù)請求及vue中使用axios的方法,需要的朋友可以參考下

axios 簡介

axios 是一個基于Promise 用于瀏覽器和 nodejs 的 HTTP 客戶端,它本身具有以下特征:

--------------------------------------------------------------------------------
•從瀏覽器中創(chuàng)建 XMLHttpRequest
•從 node.js 發(fā)出 http 請求
•支持 Promise API
•攔截請求和響應(yīng)
•轉(zhuǎn)換請求和響應(yīng)數(shù)據(jù)
•取消請求
•自動轉(zhuǎn)換JSON數(shù)據(jù)
•客戶端支持防止 CSRF/XSRF

在vue中數(shù)據(jù)請求需要先安裝axios

 npm i --save axios

我們在使用請求數(shù)據(jù)的頁面導(dǎo)入axios

import  axios from "axios"

然后在methods里面寫數(shù)據(jù)的請求

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

在生命周期調(diào)用一下,一般我們數(shù)據(jù)請求使用的生命周期是Mounted

 mounted() {
  this.getInfo()       
 }

這樣我們就完成了axios的get方法請求

然后我們簡答的說一說post請求,post請求與get請求其實變得不多

 postInfo() {
   let url = "..."
   var params = new URLSearchParams();
   params.append('key', index);
   axios.post(url, params).then((res) => {
     console.log(res)
   })
 }

這樣我們就可以成功的使用post方法請求數(shù)據(jù)了

補充:下面看下vue中使用axios

1.安裝axios

npm:

$ npm install axios -S

cdn:

<script src=">

2.配置axios

在項目中新建api/index.js文件,用以配置axios

api/index.js

import axios from 'axios';
let http = axios.create({
 baseURL: 'http://localhost:8080/',
 withCredentials: true,
 headers: {
  'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8'
 },
 transformRequest: [function (data) {
  let newData = '';
  for (let k in data) {
   if (data.hasOwnProperty(k) === true) {
    newData += encodeURIComponent(k) + '=' + encodeURIComponent(data[k]) + '&';
   }
  }
  return newData;
 }]
});
function apiAxios(method, url, params, response) {
 http({
  method: method,
  url: url,
  data: method === 'POST' || method === 'PUT' ? params : null,
  params: method === 'GET' || method === 'DELETE' ? params : null,
 }).then(function (res) {
  response(res);
 }).catch(function (err) {
  response(err);
 })
}
export default {
 get: function (url, params, response) {
  return apiAxios('GET', url, params, response)
 },
 post: function (url, params, response) {
  return apiAxios('POST', url, params, response)
 },
 put: function (url, params, response) {
  return apiAxios('PUT', url, params, response)
 },
 delete: function (url, params, response) {
  return apiAxios('DELETE', url, params, response)
 }
}

這里的配置了POST、GET、PUT、DELETE方法。并且自動將JSON格式數(shù)據(jù)轉(zhuǎn)為URL拼接的方式

同時配置了跨域,不需要的話將withCredentials設(shè)置為false即可

并且設(shè)置了默認(rèn)頭部地址為:http://localhost:8080/,這樣調(diào)用的時候只需寫訪問方法即可

3.使用axios

注:PUT請求默認(rèn)會發(fā)送兩次請求,第一次預(yù)檢請求不含參數(shù),所以后端不能對PUT請求地址做參數(shù)限制

首先在main.js中引入方法

import Api from './api/index.js';
Vue.prototype.$api = Api;

然后在需要的地方調(diào)用即可

this.$api.post('user/login.do(地址)', {
  "參數(shù)名": "參數(shù)值"
}, response => {
   if (response.status >= 200 && response.status < 300) {
    console.log(response.data);\\請求成功,response為成功信息參數(shù)
   } else {
    console.log(response.message);\\請求失敗,response為失敗信息
   }
});

相關(guān)文章

  • vue分類篩選filter方法簡單實例

    vue分類篩選filter方法簡單實例

    這篇文章主要介紹了vue分類篩選filter方法的簡單實例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • vue實現(xiàn)輪播圖的多種方式

    vue實現(xiàn)輪播圖的多種方式

    這篇文章給大家介紹了vue實現(xiàn)輪播圖的多種方式,文中給出了四種實現(xiàn)方式,并通過代碼示例給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,感興趣的朋友可以參考下
    2024-02-02
  • Delete `,` 如何解決(vue eslint與prettier沖突)

    Delete `,` 如何解決(vue eslint與prettier沖突)

    這篇文章主要介紹了Delete `,` 如何解決(vue eslint與prettier沖突)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue項目中運用webpack動態(tài)配置打包多種環(huán)境域名的方法

    vue項目中運用webpack動態(tài)配置打包多種環(huán)境域名的方法

    本人分享一個vue項目里,根據(jù)命令行輸入不同的命令,打包出不同環(huán)境域名的方法。需要的朋友跟隨小編一起看看吧
    2019-06-06
  • 使用vite項目打包資源分配目錄

    使用vite項目打包資源分配目錄

    這篇文章主要介紹了使用vite項目打包資源分配目錄方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • vue 點擊展開顯示更多(點擊收起部分隱藏)

    vue 點擊展開顯示更多(點擊收起部分隱藏)

    這篇文章主要介紹了vue 點擊展開顯示更多(點擊收起部分隱藏),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 在vue組件中使用axios的方法

    在vue組件中使用axios的方法

    下面小編就為大家分享一篇在vue組件中使用axios的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • Vue.js結(jié)合SortableJS實現(xiàn)樹形數(shù)據(jù)拖拽

    Vue.js結(jié)合SortableJS實現(xiàn)樹形數(shù)據(jù)拖拽

    本文主要介紹了Vue.js結(jié)合SortableJS實現(xiàn)樹形數(shù)據(jù)拖拽,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Vue.js中使用${}實現(xiàn)變量和字符串的拼接方式

    Vue.js中使用${}實現(xiàn)變量和字符串的拼接方式

    這篇文章主要介紹了Vue.js中使用${}實現(xiàn)變量和字符串的拼接方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Vue Steps步驟條渲染異常問題

    Vue Steps步驟條渲染異常問題

    這篇文章主要介紹了Vue Steps步驟條渲染異常問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04

最新評論

布拖县| 西乌珠穆沁旗| 陆川县| 虎林市| 香格里拉县| 卓尼县| 青海省| 德令哈市| 新竹市| 桓台县| 衢州市| 新宁县| 车致| 兴化市| 大石桥市| 抚远县| 宿州市| 金坛市| 手游| 禄劝| 嘉兴市| 洮南市| 布尔津县| 屏山县| 南部县| 上饶市| 海安县| 桦甸市| 澎湖县| 江津市| 常宁市| 颍上县| 黑河市| 宁晋县| 云龙县| 澄江县| 丰台区| 安宁市| 鲁山县| 台州市| 察隅县|