至于fetch的介绍,在这里就不多说了,官方和网络上的说明不少

之前使用jquery的Ajax朋友,可以尝试一下使用一下这个新的api

推荐使用isomorphic-fetch,兼容Node.js和浏览器两种环境运行。

npm install --save isomorphic-fetch es6-promise

这里我按照官方网站的介绍,具体在vue.js中写了一个范例,只需要拷贝代码到新的文件Index.vue就可以试一试看看了

<template><div class="index"><div v-for="item in items" class="story"><div>{{item.title}}</div><div class="story-author">{{item.author}}</div><div>{{item.date}}</div><div v-html="item.body"></div></div></div>
</template><script>require('es6-promise').polyfill();
require('isomorphic-fetch');export default {name: 'hello',data() {return {msg: 'Welcome to Your Vue.js App',items: []}}, created: function () {let vueThis = this;fetch('http://offline-news-api.herokuapp.com/stories').then(function (response) {if (response.status >= 400) {throw new Error("Bad response from server");}return response.json();}).then(function (stories) {console.log(stories);vueThis.items = stories;});}
}
</script><!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
.story {border: 1px solid #ccc;padding: 5px;
}.story-author {font-weight: bold;font-size: 18px;font-style: italic;
}
</style>

由于IE对Promise的不支持,所以还需要使用 promise-polyfill

npm install promise-polyfill --save-exact

router/index.js文件添加引用(红色标记的地方)

import Vue from 'vue'
import Router from 'vue-router'
import Promise from 'promise-polyfill'if (!window.Promise) {window.Promise = Promise;
}
const Hello = r => require.ensure([], () => r(require('../pages/Hello')), 'group-b')
const Index = r => require.ensure([], () => r(require('../pages/Index')), 'group-a')Vue.use(Router)export default new Router({routes: [{ path: '/', name: 'Index', component: Index },{ path: '/hello', name: 'Hello', component: Hello }]
})

由于我的浏览器是IE11,修改文档模式的情况下,只有IE9+以上运行正常,IE的其他浏览器有要求的请慎用。

以上只是GET获取数据的范例,其他的修改Header,跨域等一些常见问题,按照fetch对应的用法使用就可以了

这里只是对于初次使用vue.js不知道怎么获取数据做的一个简单的范例。

今天写文章不利,快写完的时候浏览器崩溃,连历史记录都没有留下,只能从简重新写了,就写到这里吧,如有帮助您的地方,推荐一下吧!

转载于:https://www.cnblogs.com/stealth7/p/6952790.html

vue.js 三(数据交互)isomorphic-fetch相关推荐

  1. 一篇文章教会你创建vue项目和使用vue.js实现数据增删改查

    简介:一篇文章教会你创建vue项目和使用vue.js实现数据增删改查 [一.项目背景] 在管理员的一些后台页面里,数据列表中都会对这些数据进行增删改查的操作,例如管理员添加商品.修改商品价格.删除商品 ...

  2. list vue 添加数据方法_一篇文章教会你创建vue项目和使用vue.js实现数据增删改查...

    简介:一篇文章教会你创建vue项目和使用vue.js实现数据增删改查 [一.项目背景] 在管理员的一些后台页面里,数据列表中都会对这些数据进行增删改查的操作,例如管理员添加商品.修改商品价格.删除商品 ...

  3. vue页面加载时闪现_如何解决Vue.js显示数据的时,页面闪现

    下面我就为大家分享一篇解决使用Vue.js显示数据的时,页面闪现原始代码的问题,具有很好的参考价值,希望对大家有所帮助. 今天开始学习Vue.js的使用,但是在学习过程中发现一个问题,那就是页面加载数 ...

  4. html网页点击按钮闪现怎么解决,解决使用Vue.js显示数据的时,页面闪现原始代码的问题...

    今天开始学习Vue.js的使用,但是在学习过程中发现一个问题,那就是页面加载数据时,原始代码会闪现一下.查访各方资料,终的解决方法. 第一步.加入一段css代码 [v-cloak] { display ...

  5. 基于Vue.js的数据统计系统(一) - 苏依蜀黍de小木屋 - 知乎专栏

    基于Vue.js的数据统计系统(一) - 苏依蜀黍de小木屋 - 知乎专栏 基于Vue.js的数据统计系统(一) - 苏依蜀黍de小木屋 - 知乎专栏 posted on 2016-08-03 15: ...

  6. Vue.js 根据数据,进行Table单元格合并

    Vue.js 根据数据,进行Table单元格合并 ITKouSyou 2018-10-16 14:29:40  3493  收藏 2 展开  表格代码 <table cellspacing=&q ...

  7. Vue中的数据交互axios

    数据交互 ajax: 原理必须要能说出来流程即可. jquery_ajax. 我们promise要结合它 Promise + async函数的 前端的主要工作:1. 画页面.2. 请求ajax (后端 ...

  8. vue.js 三种方式安装--npm安装

    Vue.js是一个构建数据驱动的 web 界面的渐进式框架.     Vue.js 的目标是通过简单的 API 实现响应的数据绑定和组合的视图组件.它不仅易上手,便于与第三方库或既有项目整合.     ...

  9. vue.js三种安装方式

    Vue.js(读音 /vjuː/, 类似于 view)是一个构建数据驱动的 web 界面的渐进式框架.Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件.它不仅易于上手 ...

最新文章

  1. 学vc,加油站(一)区域渐变
  2. java null布局_Java Swing 绝对布局管理方法,null布局
  3. 实用技巧:Excel中的常见问题以及解决方法
  4. ZOJ3469 Food Delivery 区间DP
  5. Marshal在C#中的应用(void *指针到IntPtr的转化)
  6. 数据库的数据类型及运算符
  7. [html] websocket和http2有什么区别?http2能取代websocket吗?为什么?
  8. linux c语言math lm pow,C语言pow()函数实现求x的y次方的值
  9. 投资理财之基金篇(一) - 认识基金
  10. 京东联盟CPS API调用:我不想吐槽京东的接口。。。。
  11. AWS亚马逊服务器配置过程
  12. linux中cpu_to_be32,Linux cpufreq framework(2)
  13. 托疫情的“福”,和儿子一起过了个暑假
  14. 基于微信小程序的育教幼教知识学习系统 计算机毕业设计源码
  15. ubuntu下使用testerSunshine12306抢票程序
  16. 推荐一款看书学习必备的读书笔记app
  17. SQL 中的LTRIM()和RTTIM()的用法
  18. OR青年 | 分布鲁棒优化研究报告
  19. 北京工作三年程序员,2018年4~5月面试经历
  20. ERC1155: 批发小能手,妈妈再也不用担心网络拥堵造成的gas费飙升啦

热门文章

  1. optional判断是否为空_乐字节Java8核心特性之Optional
  2. python创建sqlite3数据库_Python之Sqlite3数据库基本操作
  3. x86虚拟机NXVM_Centos6.5 x86_64系统安装kvm虚拟机—基础篇
  4. 【mybatis】 “if“ 相关联的 “test“ 属性值不能包含 ‘<‘ 字符
  5. java序列化如何实现_Java实现序列化与反序列化的简单示例
  6. java乌龟_java用swing画可以行走的乌龟
  7. vs 创建控制器 一直收集信息_日产Pro-Pilot的ADAS控制器拆解
  8. HTML5调用redis,redis实现从数据库获取数据添加到html页面上
  9. android 取色器_音乐剪辑器手机版下载-音乐剪辑器app下载v9.10.15 安卓免费版
  10. Apache Flink 零基础入门(十四)Flink 分布式缓存