获取到的数据只渲染10条,其他的用滚动事件来完成加载,然后就是搜索框实现模糊查询搜索,我现在用的是mand-mobile金融组件做的,模糊查询可以查询到数据,用的filter和indexOf来实现的,但是在删除相关信息后或者搜索其他内容,就不会返回列表数据了.
searchHandle(name, val) {
this.searchVal = val;
this.searchList = [];
console.log(this.searchVal);
if (val.trim()) {
clearTimeout(this.timer);
this.timer = setTimeout(() => {
let res = this.schoolData[0].filter((item) => {
if (item.label.indexOf(val) !== -1) {
this.searchList.push(item);
}
});
console.log(this.searchList);
this.schoolData = [this.searchList];
}, 1000);
}
},
你好,模拟加载更多可以用slice 函数截取,然后加到展示的数组里面。
大概意思如下:
let allList=res.list;//获取接口的所有数据
let showList=allList.slice(0,10);//先展示10条
//滚动到底部再加载
let nextList=allList.slice(10,20);
showList.push(nextList);
//slice里面的参数,你可以设置了变量,让他每次滑道底部自动增长,还有一些需要判断的条件,自己实现下就可以了。
如有帮到你,请采纳下,谢谢咯
您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632