Vue中实现数据请求的哪三种方法最为常用?
- 内容介绍
- 相关推荐
本文共计620个文字,预计阅读时间需要3分钟。
请求数据的方式:
1.使用vue-resource:vue-resource是官方提供的Vue.js插件,用于发送HTTP请求。
- 介绍:vue-resource是官方提供的Vue.js插件,用于发送HTTP请求。 - 使用步骤: 1. 安装vue-resource模块。 2. 在Vue实例中引入并使用。请求数据的方式:
- vue-resource 官方提供的 vue的一个插件
- axios
- fetch-jsonp
一,vue-resource请求数据
介绍:vue-resource请求数据方式是官方提供的一个插件
使用步骤:
1、安装vue-resource模块
cnpm install vue-resource --save
加--save是为了在package.json中引用,表示在生产环境中使用。因为我们在日常开发中,如果我们要打包代码给其他人或者上传到github,又或者要发布代码时,package.json就是安装所需要的包。如果只在开发环境中使用,则只需要--save-dev,有一些只在开发环境中用,有一些要在生产环境中用。
2、在 main.js 引入 vue-resource
import VueResource from 'vue-resource'; Vue.use(VueResource);
3、在组件里面直接使用
this.$www.phonegap100.com/appapi.php?a=getPortalList&catid=20&page=1'; //此处推荐使用箭头函数。 this.$www.phonegap100.com/appapi.php?a=getPortalList&catid=20&page=1'; const _this = this; this.$github.com/axios/axios
axios 与 fetch-jsonp 同为第三方插件
1、安装
cnpm install axios --save
直接调用。和vue-resource的区别是:aixos是每在一个页面用一次就要在该页面调用一次。vue-resource是绑定了全局的了。
2、哪里用哪里引入axios
Axios.get(api).then((response)=>{ this.list=response.data.result; }).catch((error)=>{ console.log(error); })
关于axios的跨域请求
在config->index.js->proxyTable配置如下:target填写自己想要的地址
如下配置,url为地址后面所带的参数,配置好后,现在npm run dev 运行就行。
关于多个并发请求:
上面这个是同一地址的跨域,如果要拿不同地址的跨域,只需要更改config->index.js->proxyTable的配置,增加地址块就行。
三,关于fetch-jsonp
github地址: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) })
到此这篇关于vue请求数据的三种方式的文章就介绍到这了,更多相关vue 请求数据内容请搜索易盾网络以前的文章或继续浏览下面的相关文章希望大家以后多多支持易盾网络!
本文共计620个文字,预计阅读时间需要3分钟。
请求数据的方式:
1.使用vue-resource:vue-resource是官方提供的Vue.js插件,用于发送HTTP请求。
- 介绍:vue-resource是官方提供的Vue.js插件,用于发送HTTP请求。 - 使用步骤: 1. 安装vue-resource模块。 2. 在Vue实例中引入并使用。请求数据的方式:
- vue-resource 官方提供的 vue的一个插件
- axios
- fetch-jsonp
一,vue-resource请求数据
介绍:vue-resource请求数据方式是官方提供的一个插件
使用步骤:
1、安装vue-resource模块
cnpm install vue-resource --save
加--save是为了在package.json中引用,表示在生产环境中使用。因为我们在日常开发中,如果我们要打包代码给其他人或者上传到github,又或者要发布代码时,package.json就是安装所需要的包。如果只在开发环境中使用,则只需要--save-dev,有一些只在开发环境中用,有一些要在生产环境中用。
2、在 main.js 引入 vue-resource
import VueResource from 'vue-resource'; Vue.use(VueResource);
3、在组件里面直接使用
this.$www.phonegap100.com/appapi.php?a=getPortalList&catid=20&page=1'; //此处推荐使用箭头函数。 this.$www.phonegap100.com/appapi.php?a=getPortalList&catid=20&page=1'; const _this = this; this.$github.com/axios/axios
axios 与 fetch-jsonp 同为第三方插件
1、安装
cnpm install axios --save
直接调用。和vue-resource的区别是:aixos是每在一个页面用一次就要在该页面调用一次。vue-resource是绑定了全局的了。
2、哪里用哪里引入axios
Axios.get(api).then((response)=>{ this.list=response.data.result; }).catch((error)=>{ console.log(error); })
关于axios的跨域请求
在config->index.js->proxyTable配置如下:target填写自己想要的地址
如下配置,url为地址后面所带的参数,配置好后,现在npm run dev 运行就行。
关于多个并发请求:
上面这个是同一地址的跨域,如果要拿不同地址的跨域,只需要更改config->index.js->proxyTable的配置,增加地址块就行。
三,关于fetch-jsonp
github地址: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) })
到此这篇关于vue请求数据的三种方式的文章就介绍到这了,更多相关vue 请求数据内容请搜索易盾网络以前的文章或继续浏览下面的相关文章希望大家以后多多支持易盾网络!

