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实现DIV滚动自动滚动到底部的代码
Mar 01 Javascript
JS上传前预览图片实例
Mar 25 Javascript
jQuery判断checkbox是否选中的小例子
Dec 02 Javascript
jquery选择器原理介绍($()使用方法)
Mar 25 Javascript
jquery获取对象的方法足以应付常见的各种类型的对象
May 14 Javascript
使用FlexiGrid实现Extjs表格效果方法分享
Dec 16 Javascript
AngularJS仿苹果滑屏删除控件
Jan 18 Javascript
JS生成和下载二维码的代码
Dec 07 Javascript
angular学习之ngRoute路由机制
Apr 12 Javascript
Angularjs2不同组件间的通信实例代码
May 06 Javascript
在element-ui的el-tree组件中用render函数生成el-button的实例代码
Nov 05 Javascript
Vue点击切换Class变化,实现Active当前样式操作
Jul 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 异步执行方法,模拟多线程的应用分析
2013/06/03 PHP
如何使用php绘制在图片上的正余弦曲线
2013/06/08 PHP
解析php如何将日志写进syslog
2013/06/28 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
2018/02/07 PHP
如何优雅的使用 laravel 的 validator验证方法
2018/11/11 PHP
JavaScript面向对象之静态与非静态类
2010/02/03 Javascript
JQuery 应用 JQuery.groupTable.js
2010/12/15 Javascript
JQuery中Text方法用法实例分析
2015/05/18 Javascript
JavaScript使用DeviceOne开发实战(四)仿优酷视频应用
2015/12/02 Javascript
JavaScript提高性能知识点汇总
2016/01/15 Javascript
AngularJS入门教程之路由与多视图详解
2016/08/19 Javascript
谈谈第三方App接入微信登录 解读
2016/12/27 Javascript
解析Vue2.0双向绑定实现原理
2017/02/23 Javascript
jquery动态添加带有样式的HTML标签元素方法
2018/02/24 jQuery
jQuery实现的简单对话框拖动功能示例
2018/06/05 jQuery
详解微信小程序input标签正则初体验
2018/08/18 Javascript
Element Breadcrumb 面包屑的使用方法
2020/07/26 Javascript
[54:02]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 IG vs VGJ.T
2018/04/03 DOTA
研究Python的ORM框架中的SQLAlchemy库的映射关系
2015/04/25 Python
在Python中处理字符串之isdecimal()方法的使用
2015/05/20 Python
pandas object格式转float64格式的方法
2018/04/10 Python
sublime python3 输入换行不结束的方法
2018/04/19 Python
Python+threading模块对单个接口进行并发测试
2019/06/25 Python
flask框架配置mysql数据库操作详解
2019/11/29 Python
python3.6.8 + pycharm + PyQt5 环境搭建的图文教程
2020/06/11 Python
美国Lolё官网:购买大胆而美丽的女性运动服装
2017/05/22 全球购物
日语翻译个人求职的自我评价
2013/10/14 职场文书
本科生求职简历的自我评价
2013/10/21 职场文书
公司试用期员工自我评价
2014/09/17 职场文书
关于运动会的广播稿
2014/09/22 职场文书
服务员岗位职责范本
2015/04/09 职场文书
贷款工资证明范本
2015/06/12 职场文书
付款证明格式范文
2015/06/19 职场文书
2015年大学组织委员个人工作总结
2015/10/23 职场文书
解决python绘图使用subplots出现标题重叠的问题
2021/04/30 Python
Springboot如何同时装配两个相同类型数据库
2021/11/17 Java/Android