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字符串拼接的效率问题
Dec 25 Javascript
JS操作图片(增,删,改) 例子
Apr 17 Javascript
单击和双击事件的冲突处理示例代码
Apr 03 Javascript
分享一个自己写的简单的javascript分页组件
Feb 15 Javascript
AngularJS控制器详解及示例代码
Aug 16 Javascript
Kotlin学习第一步 kotlin语法特性
May 25 Javascript
使用vue制作FullPage页面滚动效果
Aug 21 Javascript
快速解决处理后台返回json数据格式的问题
Aug 07 Javascript
JS返回页面时自动回滚到历史浏览位置
Sep 26 Javascript
详解在create-react-app使用less与antd按需加载
Dec 06 Javascript
js实现随机圆与矩形功能
Oct 29 Javascript
解决vue init webpack 下载依赖卡住不动的问题
Nov 09 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
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
php中字符串和整数比较的操作方法
2019/06/06 PHP
jQuery图片滚动图片的效果(另类实现)
2013/06/02 Javascript
js类型转换与引用类型详解(Boolean_Number_String)
2014/03/07 Javascript
用JavaScript实现用一个DIV来包装文本元素节点
2014/09/09 Javascript
jQuery中bind(),live(),delegate(),on()绑定事件方法实例详解
2016/01/19 Javascript
jQuery使用each方法与for语句遍历数组示例
2016/06/16 Javascript
javascript 跨域问题以及解决办法
2017/07/17 Javascript
基于js原生和ajax的get和post方法以及jsonp的原生写法实例
2017/10/16 Javascript
解决循环中setTimeout执行顺序的问题
2018/06/20 Javascript
详解在Javascript中进行面向切面编程
2019/04/28 Javascript
微信小程序websocket实现即时聊天功能
2019/05/21 Javascript
详解关于Vue单元测试的几个坑
2020/04/26 Javascript
vue+iview实现分页及查询功能
2020/11/17 Vue.js
python爬虫_自动获取seebug的poc实例
2017/08/05 Python
Python内置函数delattr的具体用法
2017/11/23 Python
linux下python使用sendmail发送邮件
2018/05/22 Python
python保存网页图片到本地的方法
2018/07/24 Python
Python 最大概率法进行汉语切分的方法
2018/12/14 Python
pyqt5实现登录界面的模板
2020/05/30 Python
python使用MQTT给硬件传输图片的实现方法
2019/05/05 Python
python实现对图片进行旋转,放缩,裁剪的功能
2019/08/07 Python
pyCharm 实现关闭代码检查
2020/06/09 Python
Python中过滤字符串列表的方法
2020/12/22 Python
HTML5 Video/Audio播放本地文件示例介绍
2013/11/18 HTML / CSS
巧用HTML5给按钮背景设计不同的动画简单实例
2016/08/09 HTML / CSS
纯HTML5+CSS3制作生日蛋糕(代码易懂)
2016/11/16 HTML / CSS
文员自我评价怎么写
2013/09/19 职场文书
期末自我鉴定
2014/01/23 职场文书
服装行业创业计划书范文
2014/02/05 职场文书
2014新年元旦活动策划方案
2014/02/18 职场文书
同学聚会邀请函
2015/01/30 职场文书
呐喊读书笔记
2015/06/30 职场文书
javascript代码简写的几种常用方式汇总
2021/08/23 Javascript
python疲劳驾驶困倦低头检测功能的实现
2022/04/04 Python
PostgreSQL聚合函数介绍以及分组和排序
2022/04/12 PostgreSQL