Vue2.0 http请求以及loading展示实例


Posted in Javascript onMarch 06, 2018

我们需要额外两个依赖vuex 和 axios:(还是接着上一个项目MyFirstProject写)

npm i vuex axios -D

首先简单的阐述下http请求

1、main.js 中引入axios

import axios from 'axios' 
Vue.prototype.$http = axios;

2、focus.vue中写个函数获取数据

<template>
	<div id="focus">
		<ul >
			<li v-for="(item,index) in focusList">
				<div class="fportraits">
					<img :src="'./src/'+item.portrait" :alt="item.name">
				</div>
				<div class="details">
					<div class="ftitle"><strong> {{ item.name }} </strong></div>
					<p> {{ item.production }} </p>
				</div>
				<div class="isfocused">
					<p>取消关注</p>
				</div>
				<div class="clearfix"></div>
			</li>
		</ul>
	</div>
</template>
<script>
	export default{
		data(){
			return {
				focusList:[] //存储请求返回的数据
			}
		},
		mounted(){
			this.getFocusList()
		},
		methods:{
			getFocusList(){   //http get请求data.json 的数据
				var vm = this;
				this.$http.get('src/assets/data/data.json')
					.then(function(res){
						vm.focusList = res.data;
					})
					.catch(function(err){
						console.log(err)
					})
			}
		}
	}
</script>
<style scoped>
#focus{text-align:left;}
#focus ul{margin:0 auto;width:50rem;border-bottom:none;}
#focus p{margin:0;}
#focus li{width:46rem;display:block;border-bottom:1px solid #ddd;padding:0.5rem 2rem;cursor:default;}
#focus img{height:4rem;margin-left:-1rem;}
.fportraits{float:left;width:4rem;height:4rem;border-radius:50%;overflow:hidden;}
.details{float:left;margin-left:1rem;}
.isfocused{float:right;font-size:0.8rem;height:0.8rem;line-height:0.8rem;margin:0;}
.clearfix{clear:both;}
</style>

获取成功后展示效果如图:

Vue2.0 http请求以及loading展示实例

我的两个男神羡慕羡慕有没有很帅

到此请求数据就结束了,是不是很简单,然额接下来涉及到store就有点复杂了,欲知后事如何,且听下回分解~

Javascript 相关文章推荐
js 解决“options为空或不是对象”
Dec 22 Javascript
最好用的省市二级联动 原生js实现你值得拥有
Sep 22 Javascript
jQuery插件分享之分页插件jqPagination
Jun 06 Javascript
Node.js 异步编程之 Callback介绍(一)
Mar 30 Javascript
js检测离开或刷新页面时表单数据是否更改的方法
Aug 02 Javascript
AngularJS入门教程之Cookies读写操作示例
Nov 02 Javascript
基于Cookie常用操作以及属性介绍
Sep 07 Javascript
vue中的计算属性的使用和vue实例的方法示例
Dec 04 Javascript
javaScript字符串工具类StringUtils详解
Dec 08 Javascript
jQuery实现模糊搜索功能的方法分析
Jun 29 jQuery
vuejs前后端数据交互之从后端请求数据的实例
Aug 11 Javascript
JavaScript实现雪花飘落效果
Dec 27 Javascript
浅析Vue中method与computed的区别
Mar 06 #Javascript
浅谈Koa2框架利用CORS完成跨域ajax请求
Mar 06 #Javascript
JavaScript基础心法 深浅拷贝(浅拷贝和深拷贝)
Mar 05 #Javascript
JavaScript基础心法 数据类型
Mar 05 #Javascript
js获取html页面代码中图片地址的实现代码
Mar 05 #Javascript
vue axios 在页面切换时中断请求方法 ajax
Mar 05 #Javascript
node.js通过axios实现网络请求的方法
Mar 05 #Javascript
You might like
上海牌131型七灯四波段四喇叭一级收音机
2021/03/02 无线电
PHP实现获取图片颜色值的方法
2014/07/11 PHP
JS 用6N±1法求素数 实例教程
2009/10/20 Javascript
JS简单实现元素复制示例附图
2013/11/19 Javascript
Jquery自定义button按钮的几种方法
2014/06/11 Javascript
jquery append()方法与html()方法的区别及使用介绍
2014/08/01 Javascript
jQueryMobile之Helloworld与页面切换的方法
2015/02/04 Javascript
简介JavaScript中Math.LOG10E属性的使用
2015/06/14 Javascript
jQuery中的ajax async同步和异步详解
2015/09/29 Javascript
用NODE.JS中的流编写工具是要注意的事项
2016/03/01 Javascript
基于Bootstrap+jQuery.validate实现表单验证
2016/05/30 Javascript
js仿支付宝多方框输入支付密码效果
2016/09/27 Javascript
Vue.js路由组件vue-router使用方法详解
2016/12/02 Javascript
jQuery模拟实现天猫购物车动画效果实例代码
2017/05/25 jQuery
vue 录制视频并压缩视频文件的方法
2018/07/27 Javascript
node版本管理工具n包使用教程详解
2018/11/09 Javascript
详解vuex持久化插件解决浏览器刷新数据消失问题
2019/04/15 Javascript
Angular5整合富文本编辑器TinyMCE的方法(汉化+上传)
2020/05/26 Javascript
Python中一般处理中文的几种方法
2019/03/06 Python
详解Python的循环结构知识点
2019/05/20 Python
Pytorch技巧:DataLoader的collate_fn参数使用详解
2020/01/08 Python
Python try except异常捕获机制原理解析
2020/04/18 Python
python 服务器运行代码报错ModuleNotFoundError的解决办法
2020/09/16 Python
关于iframe跨域使用postMessage的实现
2019/10/29 HTML / CSS
曼联官方网上商店:Manchester United Direct
2017/07/28 全球购物
Nike意大利官网:Nike.com IT
2020/01/19 全球购物
自荐信要包含哪些内容
2013/11/06 职场文书
学生会招新策划书
2014/02/14 职场文书
学校师德承诺书
2014/05/23 职场文书
教师考察材料范文
2014/06/03 职场文书
大三学年自我鉴定范文(3篇)
2014/09/28 职场文书
2014乡镇机关党员个人对照检查材料思想汇报
2014/10/09 职场文书
摩登时代观后感
2015/06/03 职场文书
小时代观后感
2015/06/10 职场文书
《我是什么》教学反思
2016/02/16 职场文书
python数据处理之Pandas类型转换
2022/04/28 Python