vue.js请求数据的方法

您所在的位置:网站首页 vue请求数据库 vue.js请求数据的方法

vue.js请求数据的方法

#vue.js请求数据的方法| 来源: 网络整理| 查看: 265

vue.js请求数据的方法 发布时间:2020-12-11 11:25:12 来源:亿速云 阅读:126 作者:小新 栏目:编程语言

这篇文章主要介绍vue.js请求数据的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

vue.js请求数据的方法:首先安装【vue-resource】模块;然后在【main.js】引入【vue-resource】,并在组件里面直接使用。

vue.js请求数据的方法:

一,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.$http.get(地址).then(function(){   })

注意:this.$http.get()等等的各种http请求都是继承promise的。promise是异步的请求;其次,.then箭头函数里的this代表的是上下文。根据箭头函数this的定义,只在函数定义时就已经赋值可知,this,指代的是定义函数的对象,在vue中对象就是methods当前页面。所以this指导的是data里面的数据。如果想要获取包裹函数外函数的数据,即闭包的概念。实现方法就是在外层函数加一个var that =  this;将外层的this先储存到that中。

实例:

Info.vue

       获取数据                     {{item.title}}                    export default {     name: "Info",     data() {       return {         list: []       }     },     methods: {       getData: function () {         let api = 'http://www.phonegap100.com/appapi.php?a=getPortalList&catid=20&page=1';         //此处推荐使用箭头函数。         this.$http.get(api).then((res)=>{           this.list = res.body.result;         }, (err)=>{           console.log(err);         });       }     },     mounted() {       this.getData();     }   }

如果getData()中不适用箭头函数,就需要注意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请求数据

介绍:这是一个第三方的插件 github地址:https://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填写自己想要的地址

vue.js请求数据的方法

如下配置,url为地址后面所带的参数,配置好后,现在npm run dev 运行就行。

vue.js请求数据的方法

关于多个并发请求:

vue.js请求数据的方法

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

三,关于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)  })

以上是“vue.js请求数据的方法”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:[email protected]进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

vue.js 请求数据 ue 上一篇新闻:vue.js中component的使用示例 下一篇新闻:vue.js中打开新页面的方法 香港云服务器 10000元红包免费领

红包可用于(云服务器、高防服务器、裸金属服务器、高防IP、云数据库、CDN加速)购买和续费

猜你喜欢 vue3中的custom renderer特性有什么用 php给函数传参数有哪些方法 php中怎么从函数中返回值 php如何设置错误日志 PHP中常用的代码片段有哪些 PHP中数组和字符串是如何进行转换的 PHP中的 ?:,??,isset,empty分别是什么意思 php要怎么安装扩展 php错误分为哪几类 php中字符串有哪些操作方法


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3