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 相关文章推荐
jsTree树控件(基于jQuery, 超强悍)[推荐]
Sep 01 Javascript
JavaScript判断变量是对象还是数组的方法
Aug 28 Javascript
javascript常用正则表达式汇总
Jul 31 Javascript
浅析javascript函数表达式
Feb 10 Javascript
jQuery提示插件qTip2用法分析(支持ajax及多种样式)
Jun 08 Javascript
BootStrap入门教程(三)之响应式原理
Sep 19 Javascript
Javascript 动态改变imput type属性
Nov 01 Javascript
简单谈谈vue的过渡动画(推荐)
Oct 11 Javascript
Vue组件创建和传值的方法
Aug 17 Javascript
在Bootstrap开发框架中使用dataTable直接录入表格行数据的方法
Oct 25 Javascript
jQuery实现雪花飘落效果
Aug 02 jQuery
vue-cli3 引入 font-awesome的操作
Aug 11 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数组实例总结与说明
2011/08/23 PHP
PHP、Python和Javascript的装饰器模式对比
2015/02/03 PHP
php随机生成数字字母组合的方法
2015/03/18 PHP
表单内同名元素的控制
2006/11/22 Javascript
网页中CDATA标记的说明
2010/09/12 Javascript
解决jquery插件冲突的问题
2014/01/23 Javascript
jQuery中的jQuery()方法用法分析
2014/12/27 Javascript
ECMAScript 5严格模式(Strict Mode)介绍
2015/03/02 Javascript
jquery使用remove()方法删除指定class子元素
2015/03/26 Javascript
jquery插件unobtrusive实现片段式加载
2015/06/15 Javascript
jQuery实现的Div窗口震动效果实例
2015/08/07 Javascript
jQuery+Pdo编写login登陆界面
2016/08/01 Javascript
vuejs在解析时出现闪烁的原因及防止闪烁的方法
2016/09/19 Javascript
jQuery 遍历map()方法详解
2016/11/04 Javascript
深入理解vue $refs的基本用法
2017/07/13 Javascript
JS实现访问DOM对象指定节点的方法示例
2018/04/04 Javascript
VueJS 组件参数名命名与组件属性转化问题
2018/12/03 Javascript
微信公众号H5之微信分享常见错误和问题(小结)
2019/11/14 Javascript
jQuery 实现DOM元素拖拽交换位置的实例代码
2020/07/14 jQuery
jQuery实现可以计算进制转换的计算器
2020/10/19 jQuery
python实现的阳历转阴历(农历)算法
2014/04/25 Python
python实现自动登录人人网并访问最近来访者实例
2014/09/26 Python
用Python实现web端用户登录和注册功能的教程
2015/04/30 Python
对python3 sort sorted 函数的应用详解
2019/06/27 Python
python中子类与父类的关系基础知识点
2021/02/02 Python
德国亚洲食品网上商店:asiafoodland.de
2019/12/28 全球购物
幼儿园开学寄语
2014/04/03 职场文书
大学竞选班长演讲稿
2014/04/24 职场文书
小学标准化建设汇报材料
2014/08/16 职场文书
2014教师个人自我评价范文
2014/09/13 职场文书
婚礼答谢词范文
2015/09/29 职场文书
2016优秀员工先进事迹材料
2016/02/25 职场文书
简历自我评价:教师师德表现自我评价
2019/04/24 职场文书
新店开业策划方案怎么书写?
2019/07/05 职场文书
深入理解CSS 中 transform matrix矩阵变换问题
2021/08/30 HTML / CSS
python中的random模块和相关函数详解
2022/04/22 Python