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关闭父窗口时关闭子窗口
Apr 01 Javascript
javascript运行机制之this详细介绍
Feb 07 Javascript
javascript事件冒泡和事件捕获详解
May 26 Javascript
jQuery实现点击小图片淡入淡出显示大图片特效
Sep 09 Javascript
JavaScript学习笔记之检测客户端类型是(引擎、浏览器、平台、操作系统、移动设备)
Dec 03 Javascript
简单实现js间歇或无缝滚动效果
Jun 29 Javascript
全屏滚动插件fullPage.js使用实例解析
Oct 21 Javascript
Vue网页html转换PDF(最低兼容ie10)的思路详解
Aug 24 Javascript
vue组件文档(.md)中如何自动导入示例(.vue)详解
Jan 25 Javascript
详解BootStrap表单验证中重置BootStrap-select验证提示不清除的坑
Sep 17 Javascript
使用PreloadJS加载图片资源的基础方法详解
Feb 03 Javascript
微信小程序间使用navigator跳转传值问题实例分析
Mar 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
CodeIgniter中实现泛域名解析
2014/07/19 PHP
PHP判断IP并转跳到相应城市分站的方法
2015/03/25 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
PDO::inTransaction讲解
2019/01/28 PHP
用Javascript同时提交多个Web表单的方法
2009/12/26 Javascript
跨域请求之jQuery的ajax jsonp的使用解惑
2011/10/09 Javascript
js实现收缩菜单效果实例代码
2013/10/30 Javascript
基于jquery扩展漂亮的下拉框可以二次修改
2013/11/19 Javascript
Bootstrap的aria-label和aria-labelledby属性实例详解
2018/11/02 Javascript
nodejs图片处理工具gm用法小结
2018/12/12 NodeJs
解决微信小程序中转换时间格式IOS不兼容的问题
2019/02/15 Javascript
JS根据json数组多个字段排序及json数组常用操作
2019/06/06 Javascript
vue如何自动化打包测试环境和正式环境的dist/test文件
2019/06/06 Javascript
详解JSON.stringify()的5个秘密特性
2020/05/26 Javascript
基于javascript canvas实现五子棋游戏
2020/07/08 Javascript
vue浏览器返回监听的具体步骤
2021/02/03 Vue.js
python 布尔操作实现代码
2013/03/23 Python
Python中的tuple元组详细介绍
2015/02/02 Python
使用Python脚本在Linux下实现部分Bash Shell的教程
2015/04/17 Python
python3实现暴力穷举博客园密码
2016/06/19 Python
不要用强制方法杀掉python线程
2017/02/26 Python
Python中字典和集合学习小结
2017/07/07 Python
Python使用pyautogui模块实现自动化鼠标和键盘操作示例
2018/09/04 Python
Python 实现向word(docx)中输出
2020/02/13 Python
Canvas制作的下雨动画的示例
2018/03/06 HTML / CSS
Visual-Click葡萄牙:欧洲领先的在线眼镜商
2020/02/17 全球购物
简历自我评价怎么写呢?
2014/01/06 职场文书
数学系毕业生的自我评价
2014/01/10 职场文书
房地产公司见习自我鉴定
2014/04/28 职场文书
应届硕士毕业生自荐信
2014/05/26 职场文书
薪资证明范本
2015/06/19 职场文书
如何利用pygame实现打飞机小游戏
2021/05/30 Python
Python基础教程,Python入门教程(超详细)
2021/06/24 Python
使用CSS实现一个搜索引擎的原理解析
2021/09/25 HTML / CSS
一文了解MySQL二级索引的查询过程
2022/02/24 MySQL
排查MySQL生产环境索引没有效果
2022/04/11 MySQL