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 相关文章推荐
jquery animate 动画效果使用说明
Nov 04 Javascript
前台js改变Session的值(用ajax实现)
Dec 28 Javascript
用表格输出1-1000之间的数字实现代码(附特效)
Apr 21 Javascript
JavaScript利用正则表达式去除日期中的-
Jun 09 Javascript
Javascript 构造函数详解
Oct 22 Javascript
jQuery随手笔记之常用的jQuery操作DOM事件
Nov 29 Javascript
jQuery简单实现页面元素置顶时悬浮效果示例
Aug 01 Javascript
基于原生js淡入淡出函数封装(兼容IE)
Oct 20 Javascript
js+canvas实现动态吃豆人效果
Mar 22 Javascript
Vue.js用法详解
Nov 13 Javascript
对vue下点击事件传参和不传参的区别详解
Sep 15 Javascript
element vue Array数组和Map对象的添加与删除操作
Nov 14 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
AES加解密在php接口请求过程中的应用示例
2016/10/26 PHP
TP5(thinkPHP框架)实现后台清除缓存功能示例
2019/05/29 PHP
基于jQuery的试卷自动排版系统实现代码
2011/01/06 Javascript
js 如何实现对数据库的增删改查
2012/11/23 Javascript
Javascript call和apply区别及使用方法
2013/11/14 Javascript
使用Node.js配合Nginx实现高负载网络
2015/06/28 Javascript
基于jQuery仿淘宝产品图片放大镜代码分享
2020/06/23 Javascript
jqGrid 学习笔记整理——进阶篇(一 )
2016/04/17 Javascript
详谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/25 Javascript
vue动画打包后失效问题的解决方法
2018/09/18 Javascript
微信小程序引用iconfont图标的方法
2018/10/22 Javascript
Vue CLI4 Vue.config.js标准配置(最全注释)
2020/06/05 Javascript
零基础写python爬虫之爬虫编写全记录
2014/11/06 Python
pymongo实现多结果进行多列排序的方法
2015/05/16 Python
Python中的一些陷阱与技巧小结
2015/07/10 Python
python MysqlDb模块安装及其使用详解
2018/02/23 Python
pandas获取groupby分组里最大值所在的行方法
2018/04/20 Python
Python基于pyCUDA实现GPU加速并行计算功能入门教程
2018/06/19 Python
Pycharm无法使用已经安装Selenium的解决方法
2018/10/13 Python
对python 通过ssh访问数据库的实例详解
2019/02/19 Python
python TK库简单应用(实时显示子进程输出)
2019/10/29 Python
关于Tensorflow使用CPU报错的解决方式
2020/02/05 Python
python简单实现插入排序实例代码
2020/12/16 Python
交通专业个人自荐信格式
2013/09/23 职场文书
微观物理专业自荐信
2014/01/26 职场文书
城建学院毕业生自荐信
2014/01/31 职场文书
平面设计求职信
2014/03/10 职场文书
幼儿园六一儿童节文艺汇演主持词
2014/03/21 职场文书
和睦家庭事迹
2014/05/14 职场文书
经济信息系毕业生自荐信
2014/06/02 职场文书
领导班子对照检查剖析材料
2014/10/13 职场文书
保密工作整改情况汇报
2014/11/06 职场文书
2015元旦主持词开场白和结束语
2014/12/14 职场文书
2015年家长学校工作总结
2015/04/22 职场文书
团结友爱主题班会
2015/08/13 职场文书
Python利用FlashText算法实现替换字符串
2022/03/31 Python