上拉
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190108111323991.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2Zlbmd0aW5nWWFu,size_16,colo
真题解析、进阶学习笔记、最新讲解视频、实战项目源码、学习路线大纲
详情关注公中号【编程进阶路】
r_FFFFFF,t_70)
需求:初始化6个数据,重新定义一个数组,控制每次上拉一次只加载4条数据
源码:
Vue和mui库自行下载
直接可以运行的完整demo
普通列表
小demo可以实现的是:给定固定数据,然后上拉就会显示4条其他数据,
方式是 加载四条数据放进一个数组,然后拼接到当前列表的后面
而项目要实现的是:先fetch在created获取到所有的数据,控制先显示默认10条数据,然后上拉一次增加4条,最后如果没有数据则不再显示
问题1:怎么实现加载出10条数据,
问题2:demo里面的拼接的是直接写上去的,如果要拼接的数据有很多,怎么办?也就是push(‘item’ + i)里面如何去改
所以我们要把demo改成默认放15条数据,让他先显示5条,然后加载一次显示2条,加载完成提示没有数据了
push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。
slice() 方法可从已有的数组中返回选定的元素。
var data = json.data;
for (var i = 0; i < 5; i++) {
app.heads.push(data[i]);
}
或者
this.heads = this.allheads.slice(0,5)
fetch(adminUrl + ‘common/newsServer/0’).then(function (response) {
return response.json();
}).then(function (json) {
app.heads = json.data;
});
需求:默认放15条数据,让他先显示5条,然后加载一次显示2条,加载完成提示没有数据了
var app = new Vue({
el: ‘#app’,
data: {
heads: [],
sliderheads:[]
},
created: function () {
//初始化数据
this.heads = [{
newsTitel: “1111111”,
newsSummary: “cdasvvf”
}, {
newsTitel: “222222”,
newsSummary: “cdasvvf”
}, {
newsTitel: “333333”,
newsSummary: “cdasvvf”
}, {
newsTitel: “4444444”,
newsSummary: “cdasvvf”
}, {
newsTitel: “555555”,
newsSummary: “cdasvvf”
}, {
newsTitel: “666666”,
newsSummary: “cdasvvf”
}, {
newsTitel: “7777777”,
newsSummary: “cdasvvf”
其实前端开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。
这里再分享一个复习的路线:(以下体系的复习资料是我从各路大佬收集整理好的)
《前端开发四大模块核心知识笔记》
最后,说个题外话,我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。
我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在IT学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。