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 相关文章推荐
javascript Array.prototype.slice使用说明
Oct 11 Javascript
jquery判断checkbox(复选框)是否被选中的代码
Oct 20 Javascript
基于jQuery实现的Ajax 验证用户名是否存在的实现代码
Apr 06 Javascript
js中Math之random,round,ceil,floor的用法总结
Dec 26 Javascript
JavaScript中奇葩的假值示例应用
Mar 11 Javascript
jQuery实现的输入框选择时间插件用法实例
Feb 28 Javascript
基于jquery实现表格无刷新分页
Jan 07 Javascript
AngularJS使用ui-route实现多层嵌套路由的示例
Jan 10 Javascript
详解如何在webpack中做预渲染降低首屏空白时间
Aug 22 Javascript
开发一个Parcel-vue脚手架工具(详细步骤)
Sep 22 Javascript
详解KOA2如何手写中间件(装饰器模式)
Oct 11 Javascript
Vue的Eslint配置文件eslintrc.js说明与规则介绍
Feb 03 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
德生PL990,目前市面上唯一一款便携式插卡蓝牙全波段高性能收音机
2021/03/02 无线电
一个PHP并发访问实例代码
2012/09/06 PHP
解析php时间戳与日期的转换
2013/06/06 PHP
浅析ThinkPHP中execute和query方法的区别
2014/06/13 PHP
jquery 关于event.target使用的几点说明介绍
2013/04/26 Javascript
javascript和HTML5利用canvas构建猜牌游戏实现算法
2013/07/17 Javascript
jqgrid 编辑添加功能详细解析
2013/11/08 Javascript
JS实现点击链接取消跳转效果的方法
2014/01/24 Javascript
jquery中的ajax方法怎样通过JSONP进行远程调用
2014/05/04 Javascript
window.location.reload 刷新使用分析(去对话框)
2015/11/11 Javascript
JavaScript组合模式学习要点
2016/08/26 Javascript
深入理解Node.js 事件循环和回调函数
2016/11/02 Javascript
详解js的事件处理函数和动态创建html标记方法
2016/12/16 Javascript
Jquery Easyui对话框组件Dialog使用详解(14)
2016/12/19 Javascript
使用Angular缓存父页面数据的方法
2017/01/03 Javascript
js实现音频控制进度条功能
2017/04/01 Javascript
Vue入门之数据绑定(小结)
2018/01/08 Javascript
vue指令v-html使用过滤器filters功能实例
2019/10/25 Javascript
vue中echarts引入中国地图的案例
2020/07/28 Javascript
[09:13]2014DOTA2国际邀请赛 中国区预选赛coser表演
2014/05/23 DOTA
使用python itchat包爬取微信好友头像形成矩形头像集的方法
2019/02/21 Python
python 执行终端/控制台命令的例子
2019/07/12 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
2019/12/09 Python
解决keras模型保存h5文件提示无此目录问题
2020/07/01 Python
python 解决函数返回return的问题
2020/12/05 Python
探亲邀请信范文
2014/01/30 职场文书
2014年幼儿园重阳节活动方案
2014/09/16 职场文书
教师个人考察材料
2014/12/16 职场文书
课外活动实习计划
2015/01/19 职场文书
西湖英语导游词
2015/02/06 职场文书
销售经理助理岗位职责
2015/04/13 职场文书
2015年大学团支部工作总结
2015/05/13 职场文书
带你学习MySQL执行计划
2021/05/31 MySQL
AJAX实现省市县三级联动效果
2021/10/16 Javascript
详解使用内网穿透工具Ngrok代理本地服务
2022/03/31 Servers
Python测试框架pytest高阶用法全面详解
2022/06/01 Python