久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

vue請求數(shù)據(jù)的三種方式

瀏覽:89日期:2023-02-03 15:42:14

請求數(shù)據(jù)的方式:

vue-resource 官方提供的 vue的一個插件 axios fetch-jsonp

一,vue-resource請求數(shù)據(jù)

介紹:vue-resource請求數(shù)據(jù)方式是官方提供的一個插件

使用步驟:

1、安裝vue-resource模塊

cnpm install vue-resource --save

加--save是為了在package.json中引用,表示在生產(chǎn)環(huán)境中使用。因為我們在日常開發(fā)中,如果我們要打包代碼給其他人或者上傳到github,又或者要發(fā)布代碼時,package.json就是安裝所需要的包。如果只在開發(fā)環(huán)境中使用,則只需要--save-dev,有一些只在開發(fā)環(huán)境中用,有一些要在生產(chǎn)環(huán)境中用。

2、在 main.js 引入 vue-resource

import VueResource from ’vue-resource’;Vue.use(VueResource);

3、在組件里面直接使用

this.$http.get(地址).then(function(){})

注意:this.$http.get()等等的各種http請求都是繼承promise的。promise是異步的請求;其次,.then箭頭函數(shù)里的this代表的是上下文。根據(jù)箭頭函數(shù)this的定義,只在函數(shù)定義時就已經(jīng)賦值可知,this,指代的是定義函數(shù)的對象,在vue中對象就是methods當(dāng)前頁面。所以this指導(dǎo)的是data里面的數(shù)據(jù)。如果想要獲取包裹函數(shù)外函數(shù)的數(shù)據(jù),即閉包的概念。實現(xiàn)方法就是在外層函數(shù)加一個var that = this;將外層的this先儲存到that中。

實例:

Info.vue

<template> <div id='info'> <button @click='getData'>獲取數(shù)據(jù)</button> <ul> <li v-for='(item,index) in list' v-bind:key='index'>{{item.title}} </li> </ul> </div></template><script> export default { name: 'Info', data() { return {list: [] } }, methods: { getData: function () {let api = ’http://www.phonegap100.com/appapi.php?a=getPortalList&catid=20&page=1’;//此處推薦使用箭頭函數(shù)。this.$http.get(api).then((res)=>{ this.list = res.body.result;}, (err)=>{ console.log(err);}); } }, mounted() { this.getData(); } }</script>

如果getData()中不適用箭頭函數(shù),就需要注意this問題。

getData: function () { let api = ’http://www.phonegap100.com/appapi.php?a=getPortalList&catid=20&page=1’; const _this = this; this.$http.get(api).then(function (res) { _this.list = res.body.result; }, function (err) { console.log(err); });}

二,axios請求數(shù)據(jù)

介紹:這是一個第三方的插件 github地址:https://github.com/axios/axios

axios 與 fetch-jsonp 同為第三方插件

1、安裝

cnpm install axios --save

直接調(diào)用。和vue-resource的區(qū)別是:aixos是每在一個頁面用一次就要在該頁面調(diào)用一次。vue-resource是綁定了全局的了。

2、哪里用哪里引入axios

Axios.get(api).then((response)=>{ this.list=response.data.result;}).catch((error)=>{ console.log(error);})

關(guān)于axios的跨域請求

在config->index.js->proxyTable配置如下:target填寫自己想要的地址

vue請求數(shù)據(jù)的三種方式

如下配置,url為地址后面所帶的參數(shù),配置好后,現(xiàn)在npm run dev 運(yùn)行就行。

vue請求數(shù)據(jù)的三種方式

關(guān)于多個并發(fā)請求:

vue請求數(shù)據(jù)的三種方式

上面這個是同一地址的跨域,如果要拿不同地址的跨域,只需要更改config->index.js->proxyTable的配置,增加地址塊就行。

三,關(guān)于fetch-jsonp

github地址:https://github.com/camsong/fetch-jsonp

1、安裝

cnpm install fetch-jsonp --save

2、哪里用哪里引入fetch-jsonp

fetchJsonp(’/users.jsonp’) .then(function(response) { return response.json() }).then(function(json) { console.log(’parsed json’, json) }).catch(function(ex) { console.log(’parsing failed’, ex) })

到此這篇關(guān)于vue請求數(shù)據(jù)的三種方式的文章就介紹到這了,更多相關(guān)vue 請求數(shù)據(jù)內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 亚洲欧美综合精品久久成人 | 少妇黄色一级片 | 毛片链接| 在线无码 | 成人av片在线观看 | 婷五月综合 | 天堂一区二区三区 | 亚洲一区不卡在线 | 日韩av黄色 | 久草在线视频免费播放 | 每日更新av| 免费黄色电影在线观看 | 中文字幕亚洲一区 | 久久国产精品一区二区 | 黄色毛片看看 | 欧美a一级| 国产成人精品免费视频大全最热 | www.99re| 欧美一区二区伦理片 | 亚洲欧洲免费视频 | 国产a免费| 精品国产不卡一区二区三区 | 高清视频一区二区三区 | 亚洲免费视频在线 | 国产精品美女久久久久久免费 | 九九在线视频 | 毛片网络| 欧美性一区二区 | 国产精品久久久久久久 | 欧美在线国产 | 免费看黄视频网站 | 日韩欧美大片在线观看 | 一本一道久久a久久精品综合蜜臀 | 亚洲免费视频大全 | 国产成人久久 | 亚洲一区视频在线 | 叶山小百合av一区二区 | 欧美精品三区 | 久久人人av | 成人av免费看 | 成人欧美一区二区三区黑人孕妇 |