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

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

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

axios 簡(jiǎn)介

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

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

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

 npm i --save axios

我們?cè)谑褂谜?qǐng)求數(shù)據(jù)的頁面導(dǎo)入axios

import  axios from "axios"

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

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

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

 mounted() {
  this.getInfo()       
 }

這樣我們就完成了axios的get方法請(qǐng)求

然后我們簡(jiǎn)答的說一說post請(qǐng)求,post請(qǐng)求與get請(qǐng)求其實(shí)變得不多

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

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

補(bǔ)充:下面看下vue中使用axios

1.安裝axios

npm:

$ npm install axios -S

cdn:

<script src=">

2.配置axios

在項(xiàng)目中新建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方法。并且自動(dòng)將JSON格式數(shù)據(jù)轉(zhuǎn)為URL拼接的方式

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

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

3.使用axios

注:PUT請(qǐng)求默認(rèn)會(huì)發(fā)送兩次請(qǐng)求,第一次預(yù)檢請(qǐng)求不含參數(shù),所以后端不能對(duì)PUT請(qǐng)求地址做參數(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);\\請(qǐng)求成功,response為成功信息參數(shù)
   } else {
    console.log(response.message);\\請(qǐng)求失敗,response為失敗信息
   }
});

相關(guān)文章

  • vue分類篩選filter方法簡(jiǎn)單實(shí)例

    vue分類篩選filter方法簡(jiǎn)單實(shí)例

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

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

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

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

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

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

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

    使用vite項(xiàng)目打包資源分配目錄

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

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

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

    在vue組件中使用axios的方法

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

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

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

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

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

    Vue Steps步驟條渲染異常問題

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

最新評(píng)論

长沙市| 鸡西市| 光泽县| 中卫市| 北流市| 滨海县| 台中县| 新建县| 达日县| 诸暨市| 钟祥市| 芜湖县| 明光市| 尤溪县| 广河县| 阳东县| 普宁市| 龙门县| 木里| 嘉义市| 镇巴县| 兰西县| 凌云县| 芮城县| 和田县| 吉林省| 惠安县| 两当县| 永修县| 辽宁省| 弋阳县| 郧西县| 林甸县| 呼伦贝尔市| 左权县| 叶城县| 吉林省| 图片| 固镇县| 宁乡县| 昌乐县|