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隐藏控件的方法
Sep 21 Javascript
JavaScript 放大镜 放大倍率和视窗尺寸
May 09 Javascript
ajax 同步请求和异步请求的差异分析
Jul 04 Javascript
优化innerHTML操作(提高代码执行效率)
Aug 20 Javascript
使用命令对象代替switch语句的写法示例
Feb 28 Javascript
Canvas 制作动态进度加载水球详解及实例代码
Dec 09 Javascript
Electron vue的使用教程图文详解
Jul 05 Javascript
vue悬浮可拖拽悬浮按钮的实例代码
Aug 20 Javascript
用js限制网页只在微信浏览器中打开(或者只能手机端访问)
Dec 24 Javascript
js函数和this用法实例分析
Mar 13 Javascript
js实现碰撞检测
Jan 29 Javascript
JavaScript高级程序设计之基本引用类型
Nov 17 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
一步一步学习PHP(8) php 数组
2010/03/05 PHP
PHP开发的一些注意点总结
2010/10/12 PHP
php计算两个日期时间差(返回年、月、日)
2014/06/19 PHP
php+ajax注册实时验证功能
2016/07/20 PHP
PHP注释语法规范与命名规范详解篇
2018/01/21 PHP
PHP常见的序列化与反序列化操作实例分析
2019/10/28 PHP
5 cool javascript apps
2007/03/24 Javascript
仅IE6/7/8中innerHTML返回值忽略英文空格的问题
2011/04/07 Javascript
IE6背景图片不缓存问题解决方案及图片使用策略多个方法小结
2012/05/14 Javascript
jquery实现标签上移、下移、置顶
2015/04/26 Javascript
JavaScript实现弹出模态窗体并接受传值的方法
2016/02/12 Javascript
Jquery实现上下移动和排序代码
2016/10/17 Javascript
使用JS正则表达式 替换括号,尖括号等
2016/11/29 Javascript
babel的使用及安装配置教程
2018/02/22 Javascript
vue刷新页面时去闪烁提升用户体验效果的实现方法
2018/12/10 Javascript
Vue.js中provide/inject实现响应式数据更新的方法示例
2019/10/16 Javascript
javascript-hashchange事件和历史状态管理实例分析
2020/04/18 Javascript
Javascript原型链及instanceof原理详解
2020/05/25 Javascript
解决Vue项目中tff报错的问题
2020/10/21 Javascript
[04:19]DOTA2亚洲邀请赛 现场花絮
2015/03/11 DOTA
Python struct模块解析
2014/06/12 Python
Python3之简单搭建自带服务器的实例讲解
2018/06/04 Python
Python判断一个文件夹内哪些文件是图片的实例
2018/12/07 Python
Django后端接收嵌套Json数据及解析详解
2019/07/17 Python
基于python的itchat库实现微信聊天机器人(推荐)
2019/10/29 Python
Scrapy框架基本命令与settings.py设置
2020/02/06 Python
深入剖析webstorage[html5的本地数据处理]
2016/07/11 HTML / CSS
使用HTML5 Canvas绘制圆角矩形及相关的一些应用举例
2016/03/22 HTML / CSS
美国最大的高尔夫发球时间预订网站:TeeOff.com
2018/03/28 全球购物
TOWER London官网:鞋子、靴子、运动鞋等
2019/07/14 全球购物
用友笔试题目
2016/10/25 面试题
linux面试相关问题
2012/08/11 面试题
计算机专业应届毕业生自荐信
2013/09/26 职场文书
职高毕业生自我鉴定
2013/10/21 职场文书
2014民事授权委托书范本
2014/09/29 职场文书
教师辞职书范文
2015/02/26 职场文书