介绍
这篇文章将为大家详细讲解有关使用Vue怎么实现一个滚动到页面底部无限加载数据功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
<强>创建项目强>
首先创建一个简单的Vue项目
#, vue init webpack-simple infinite-scroll-vuejs
然后安装项目所需要用的一些插件
#, npm install axios 时刻
<强>初始化用户数据强>
项目搭建完后,跑起来看看
#, npm run dev
打开http://localhost: 8080无误后,我们开始修改代码,先看看获取用户数据这块,
& lt; script> import axios 得到& # 39;axios& # 39; import moment 得到& # 39;时刻# 39; export default  { ,名字:& # 39;应用# 39; ,//创建一个存放用户数据的数组 ,数据(){ return {才能 ,,,的人:[] ,,} }, ,方法:{//才能,axios请求接口获取数据 getInitialUsers才能(),{ ,,for (var 小姐:=,0;,小姐:& lt;, 5;,我+ +),{ ,,,axios.get (“https://randomuser.me/api/?,然后(response =祝辞,{ ,,,,this.persons.push (response.data.results [0]) ,,,}) ,,} ,,}, formatDate才能(日期),{ ,,if (日期),{ ,,,return 时刻(String(日期)).format (& # 39; MM/DD/yyyy # 39;) ,,} ,,}, ,beforeMount (), {//,才能在页面挂载前就发起请求 this.getInitialUsers才能() ,} } & lt;/script>
这里原作者也专门提醒,完全没有必要也不建议在加载页面的时候请求5次,只是这个接口一次只能返回1条数据,仅用于测试才这样做的。当然我这里也可以通过模拟来模拟数据,就不详细说了~
接下来来写模板结构和样式,如下:
& lt; template> ,& lt; div id=癮pp"比; & lt;才能h2> Random  User & lt;才能div 类=皃erson", v=?人,,指数),拷贝persons",:关键=癷ndex"比; ,,& lt; div 类=發eft"比; ,,,& lt; img https://www.yisu.com/zixun/: src=" person.picture.large " alt=" ">
{{person.name.first}} {{person.name.last}}
-
<李>
<强>生日:强> {{formatDate (person.dob)}}
李>
<强>位置:强> {{person.location。城市}},{{person.location。州}}