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

vue2.0 axios前后端數(shù)據(jù)處理實(shí)例代碼

 更新時(shí)間:2017年06月30日 16:33:13   作者:zhangwenwu2  
本篇文章主要介紹了vue2.0 axios前后端數(shù)據(jù)處理實(shí)例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

目前主流的 Vue 項(xiàng)目,都選擇 axios 來(lái)完成 ajax 請(qǐng)求,而大型項(xiàng)目都會(huì)使用 Vuex 來(lái)管理數(shù)據(jù)。

前言:

使用 cnpm 安裝 axios

cnpm install axios -S

安裝其他插件的時(shí)候,可以直接在 main.js 中引入并 Vue.use(),但是 axios 并不能 use,只能每個(gè)需要發(fā)送請(qǐng)求的組件中即時(shí)

引入

為了解決這個(gè)問(wèn)題,是在引入 axios 之后,修改原型鏈具體的實(shí)施請(qǐng)往下看~

 改寫(xiě)原型鏈

首先在 main.js 中引入 axios

import axios from 'axios'

這時(shí)候如果在其它的組件中,是無(wú)法使用 axios 命令的。但如果將 axios 改寫(xiě)為 Vue 的原型屬性,就能解決這個(gè)問(wèn)題

Vue.prototype.$ajax = axios

在 main.js 中添加了這兩行代碼之后,就能直接在組件的 methods 中使用 $ajax 命令

methods: {
 but_ajax() {
  this.$ajax({
   method: 'post',
   url: 'http://192.168.0.113:8080/llhb/m/requirement/allCategor',
   params: {          //需要發(fā)送的數(shù)據(jù)
    name: 'zhangwenwu2',
    age: '15'
   }
  })
  //請(qǐng)求成功后執(zhí)行then     如果直接在里面訪(fǎng)問(wèn) this,無(wú)法訪(fǎng)問(wèn)到 Vue 實(shí)例,this指向發(fā)生了變化。建議使用箭頭函數(shù),下面有講
  .then(function (response) {
    console.log(response);  //處理后臺(tái)返回的數(shù)據(jù)
   }) 
  //請(qǐng)求失敗后執(zhí)行catch
  .catch(function(err){
    console.log(err)
   })
}

附錄:配置 axios

上面封裝的方法中,使用了 axios 的三個(gè)配置項(xiàng),實(shí)際上只有 url 是必須的,完整的 api 可以參考使用說(shuō)明

為了方便,axios 還為每種方法起了別名,比如上面的 saveForm 方法等價(jià)于:

axios.post('/user', context.state.test02)

完整的請(qǐng)求還應(yīng)當(dāng)包括 .then 和 .catch

.then(function(res){
 console.log(res)
})
.catch(function(err){
 console.log(err)
})

當(dāng)請(qǐng)求成功時(shí),會(huì)執(zhí)行 .then,否則執(zhí)行 .catch

這兩個(gè)回調(diào)函數(shù)都有各自獨(dú)立的作用域,如果直接在里面訪(fǎng)問(wèn) this,無(wú)法訪(fǎng)問(wèn)到 Vue 實(shí)例,this指向發(fā)生了變化。

這時(shí)只要添加一個(gè) .bind(this) 就能解決這個(gè)問(wèn)題,或者使用箭頭函數(shù)即可

.then(function(res){
 console.log(this.data)
}.bind(this))

 .then((res) => {
 console.log(this.data)
})

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

平原县| 武强县| 武冈市| 延庆县| 丰城市| 凌海市| 四平市| 中阳县| 布尔津县| 焦作市| 清丰县| 泰宁县| 张家港市| 长春市| 德令哈市| 临漳县| 吴川市| 喀什市| 凤庆县| 屏东市| 阳西县| 南陵县| 墨玉县| 秦安县| 崇左市| 邳州市| 乌拉特中旗| 罗田县| 陈巴尔虎旗| 同心县| 睢宁县| 资源县| 称多县| 上思县| 疏附县| 沭阳县| 枝江市| 锡林浩特市| 张家界市| 卓尼县| 平遥县|