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与DropDownList 区别分析
Jan 01 Javascript
使用jquery动态加载javascript以减少服务器压力
Oct 29 Javascript
鼠标滑在标题上显示图片的JS代码
Nov 19 Javascript
用JavaScript显示浏览器客户端信息的超相近教程
Jun 18 Javascript
JavaScript实现简单的tab选项卡切换
Jan 05 Javascript
ionic3 懒加载
Aug 16 Javascript
JavaScript 异步调用
Oct 25 Javascript
vue2.0+vuex+localStorage代办事项应用实现详解
May 31 Javascript
微信小程序实现简单跑马灯效果
May 26 Javascript
vue axios重复点击取消上一次请求封装的方法
Jun 19 Javascript
微信小程序页面渲染实现方法
Nov 06 Javascript
解决Vue的文本编辑器 vue-quill-editor 小图标样式排布错乱问题
Aug 03 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
mysql 的 like 问题,超强毕杀记!!!
2007/01/18 PHP
比较discuz和ecshop的截取字符串函数php版
2012/09/03 PHP
php无限分类且支持输出树状图的详细介绍
2013/06/19 PHP
php基于mcrypt的加密解密实例
2014/10/27 PHP
PHP模板引擎Smarty内置变量调解器用法详解
2016/04/11 PHP
PHP中trait使用方法详细介绍
2017/05/21 PHP
详解yii2使用多个数据库的案例
2017/06/16 PHP
escape、encodeURI、encodeURIComponent等方法的区别比较
2006/12/27 Javascript
神奇的代码 通杀各种网站-可随意修改复制页面内容
2008/07/17 Javascript
Mootools 1.2教程 输入过滤第二部分(字符串)
2009/09/15 Javascript
Wordpress ThickBox 添加“查看原图”效果代码
2010/12/11 Javascript
TreeView 用法(有代码)(asp.net)
2011/07/15 Javascript
iframe子页面获取父页面元素的方法
2013/11/05 Javascript
js调用后台、后台调用前台等方法总结
2014/04/17 Javascript
node.js中的fs.lstatSync方法使用说明
2014/12/16 Javascript
详解JavaScript实现设计模式中的适配器模式的方法
2016/05/18 Javascript
如何使用50行javaScript代码实现简单版的call,apply,bind
2019/08/14 Javascript
kafka调试中遇到Connection to node -1 could not be established. Broker may not be available.
2019/09/17 Javascript
javascript实现文字跑马灯效果
2020/06/18 Javascript
js实现点击按钮随机生成背景颜色
2020/09/05 Javascript
浅谈django的render函数的参数问题
2018/10/16 Python
Python流行ORM框架sqlalchemy安装与使用教程
2019/06/04 Python
python简单区块链模拟详解
2019/07/03 Python
Python 定义只读属性的实现方式
2020/03/05 Python
matplotlib 多个图像共用一个colorbar的实现示例
2020/09/10 Python
英国运动服、设备及配件网站:DW Sports
2019/12/04 全球购物
以下为Windows NT 下的32 位C++程序,请计算sizeof 的值
2016/12/07 面试题
自荐书范文
2013/12/08 职场文书
高三语文教学反思
2014/01/15 职场文书
学习“七一”讲话精神体会
2014/07/08 职场文书
机械工程及自动化专业求职信
2014/09/03 职场文书
2014年班主任工作总结
2014/11/08 职场文书
2014年残联工作总结
2014/11/21 职场文书
专家推荐信怎么写
2015/03/25 职场文书
教师听课学习心得体会
2016/01/15 职场文书
PHP命令行与定时任务
2021/04/01 PHP