微信小程序之加载更多(分页加载)实例 —— 微信小程序实战系列(2)

这篇具有很好参考价值的文章主要介绍了微信小程序之加载更多(分页加载)实例 —— 微信小程序实战系列(2)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

let that = this;

let searchKeyword = that.data.searchKeyword,//输入框字符串作为参数

searchPageNum = that.data.searchPageNum,//把第几次加载次数作为参数

callbackcount =that.data.callbackcount; //返回数据的个数

//访问网络

util.getSearchMusic(searchKeyword, searchPageNum,callbackcount, function(data){

console.log(data)

//判断是否有数据,有则取数据

if(data.data.song.curnum != 0){

let searchList = [];

//如果isFromSearch是true从data中取出数据,否则先从原来的数据继续添加

that.data.isFromSearch ? searchList=data.data.song.list : searchList=that.data.searchSongList.concat(data.data.song.list)

that.setData({

searchSongList: searchList, //获取数据数组

zhida: data.data.zhida, //存放歌手属性的对象

searchLoading: true //把"上拉加载"的变量设为false,显示

});

//没有数据了,把“没有数据”显示,把“上拉加载”隐藏

}else{

that.setData({

searchLoadingComplete: true, //把“没有数据”设为true,显示

searchLoading: false //把"上拉加载"的变量设为false,隐藏

});

}

})

},

//点击搜索按钮,触发事件

keywordSearch: function(e){

this.setData({

searchPageNum: 1, //第一次加载,设置1

searchSongList:[], //放置返回数据的数组,设为空

isFromSearch: true, //第一次加载,设置true

searchLoading: true, //把"上拉加载"的变量设为true,显示

searchLoadingComplete:false //把“没有数据”设为false,隐藏

})

this.fetchSearchList();

},

//滚动到底部触发事件

searchScrollLower: function(){

let that = this;

if(that.data.searchLoading && !that.data.searchLoadingComplete){

that.setData({

searchPageNum: that.data.searchPageNum+1, //每次触发上拉事件,把searchPageNum+1

isFromSearch: false //触发到上拉事件,把isFromSearch设为为false

});

that.fetchSearchList();

}

}

})

util.js:

function getSearchMusic(keyword, pageindex, callbackcount, callback){

wx.request({

url: ‘https://c.y.qq.com/soso/fcgi-bin/search_for_qq_cp’,

data: {

g_tk: 5381,

uin: 0,

format: ‘json’,

inCharset: ‘utf-8’,

outCharset: ‘utf-8’,

notice: 0,

platform: ‘h5’,

needNewCode: 1,

w: keyword,

zhidaqu: 1,

catZhida: 1,

t: 0,

flag: 1,

ie: ‘utf-8’,

sem: 1,

aggr: 0,

perpage: 20,

n: callbackcount, //返回数据的个数

p: pageindex,

remoteplace: ‘txt.mqq.all’,

_: Date.now()

},

method: ‘GET’,

header: {‘content-Type’: ‘application/json’},

success: function(res){

if(res.statusCode == 200){

callback(res.data);

}

}

})

}

module.exports = {

getSearchMusic: getSearchMusic

}

wxss:

page{

display: flex;

flex-direction: column;

height: 100%;

}

/搜索/

.search{

flex: auto;

display: flex;

flex-direction: column;

background: #fff;

}

.search-bar{

flex: none;

display: flex;

align-items: center;

justify-content: space-between;

padding: 20rpx;

background: #f4f4f4;

}

.search-wrap{

position: relative;

flex: auto;

display: flex;

align-items: center;

height: 80rpx;

padding: 0 20rpx;

background: #fff;

border-radius: 6rpx;

}

.search-wrap .icon-search{

margin-right: 10rpx;

}

.search-wrap .search-input{

flex: auto;

font-size: 28rpx;

}

.search-cancel{

padding: 0 20rpx;

font-size: 28rpx;

}

/搜索结果/

.search-result{

flex: auto;

position: relative;

}

.search-result scroll-view{

position: absolute;

bottom: 0;

left: 0;

right: 0;

top: 0;

}

.result-item{

position: relative;

display: flex;

flex-direction: column;

padding: 20rpx 0 20rpx 110rpx;

overflow: hidden;

border-bottom: 2rpx solid #e5e5e5;

}

.result-item .media{

position: absolute;

left: 16rpx;

top: 16rpx;

width: 80rpx;

height: 80rpx;

border-radius: 999rpx;

}

.result-item .title,

.result-item .subtitle{

overflow: hidden;

text-overflow: ellipsis;

white-space: nowrap;

line-height: 36rpx;

}

.result-item .title{

margin-bottom: 4rpx;

color: #000;

}

.result-item .subtitle{

color: #808080;

font-size: 24rpx;

}

.result-item:first-child .subtitle text{

margin-right: 20rpx;

}

.result-item:not(:first-child) .subtitle text:not(:first-child):before{

content: ‘/’;

margin: 0 8rpx;

}

.loading{

padding: 10rpx;

text-align: center;

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

微信小程序之加载更多(分页加载)实例 —— 微信小程序实战系列(2),程序员,微信小程序,小程序

微信小程序之加载更多(分页加载)实例 —— 微信小程序实战系列(2),程序员,微信小程序,小程序

微信小程序之加载更多(分页加载)实例 —— 微信小程序实战系列(2),程序员,微信小程序,小程序

微信小程序之加载更多(分页加载)实例 —— 微信小程序实战系列(2),程序员,微信小程序,小程序

微信小程序之加载更多(分页加载)实例 —— 微信小程序实战系列(2),程序员,微信小程序,小程序

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)

微信小程序之加载更多(分页加载)实例 —— 微信小程序实战系列(2),程序员,微信小程序,小程序

总结

最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的24套腾讯、字节跳动、阿里、百度2019-2021面试真题解析,我把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节

还有 高级架构技术进阶脑图、Android开发面试专题资料 帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。

微信小程序之加载更多(分页加载)实例 —— 微信小程序实战系列(2),程序员,微信小程序,小程序

微信小程序之加载更多(分页加载)实例 —— 微信小程序实战系列(2),程序员,微信小程序,小程序

微信小程序之加载更多(分页加载)实例 —— 微信小程序实战系列(2),程序员,微信小程序,小程序

网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。

2021年虽然路途坎坷,都在说Android要没落,但是,不要慌,做自己的计划,学自己的习,竞争无处不在,每个行业都是如此。相信自己,没有做不到的,只有想不到的。祝大家2021年万事大吉。文章来源地址https://www.toymoban.com/news/detail-847211.html

《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!

边好友一起学习。

[外链图片转存中…(img-Xf61WeiG-1712410413041)]

[外链图片转存中…(img-dcZUckTv-1712410413041)]

[外链图片转存中…(img-ltEF77h5-1712410413042)]

网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。

2021年虽然路途坎坷,都在说Android要没落,但是,不要慌,做自己的计划,学自己的习,竞争无处不在,每个行业都是如此。相信自己,没有做不到的,只有想不到的。祝大家2021年万事大吉。

《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!

到了这里,关于微信小程序之加载更多(分页加载)实例 —— 微信小程序实战系列(2)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序实现上拉加载更多

    一、前情提要 微信小程序中实现上拉加载更多,其实就是pc端项目的分页。 使用的是scroll-view,scroll-view详情在微信开发文档/开发/组件/视图容器中。 每次上拉,就是在原有数据基础上,拼接/合并上本次上拉请求得到的数据。 这里采用的是concat,concat 是数组对象的一个方法

    2024年04月27日
    浏览(26)
  • el-select下拉框处理分页数据,触底加载更多

    1、声明自定义指令: 2、使用自定义指令v-loadmore: 3、发送请求加载数据 参考:el-select滚动到底部加载更多(分页加载数据)_el-select 触底加载分页_天道酬勤_鹿的博客-CSDN博客

    2024年02月16日
    浏览(26)
  • 微信小程序-上拉加载更多和下拉刷新

    页面配置文件中配置 \\\"enablePullDownRefresh\\\": true 开启下拉刷新 设置 onPullDownRefresh 方法 在用户下拉时会调用 onPullDownRefresh 方法 在完成后需要调用 wx.stopPullDownRefresh() 关闭刷新状态 可以在页面配置文件中配置 \\\"onReachBottomDistance\\\":50 来设置触发上拉加载的距离,单位为 px 。 默认:

    2024年02月15日
    浏览(33)
  • uni-app实现分页--(1)准备工作,首页下拉触底加载更多

    实现流程如下: 分析:需要在滚动容器中添加滚动触底,在猜你喜欢中获取数据。难点:如何在父页面调用子组件内的方法。父组件中用ref,并定义组件实例类型,子组件中暴露方法 具体代码如下: 1.在父组件中添加scrolltolower事件,用于调用子组件方法获取数据 2.给子组件添

    2024年04月11日
    浏览(36)
  • Android Paging3分页+ConcatAdapter+空数据视图+下拉刷新(SwipeRefreshLayout)+加载更多+错误重试 (示例)

    paging 库,目前还是有点小bug ,后面说 布局文件就是显示两个TextView,就不贴了 布局文件: adapter 实现: adapter 继承自 LoadStateAdapter,关联的数据对象 LoadState 有三个状态。 LoadState.NotLoading 表示 非加载中,即加载完成时的状态。如果 displayLoadStateAsItem()中的实现是 || (loadState

    2024年02月14日
    浏览(33)
  • 学习微信小程序的下拉刷新和上拉加载更多

    好的,下面我将为你详细介绍微信小程序中的下拉刷新和上拉加载更多功能,并提供代码案例。 下拉刷新功能 下拉刷新是指当用户在小程序页面下拉时,页面可以重新加载最新的数据。为了实现下拉刷新功能,我们需要使用小程序提供的 onPullDownRefresh 生命周期函数。 以一个

    2024年04月14日
    浏览(32)
  • 小白学习微信小程序的下拉刷新和上拉加载更多

    微信小程序是一种基于微信生态的轻量级应用程序,与传统的Web应用程序相比,微信小程序具有更低的开发成本、更高的运行速度和更好的用户体验。在微信小程序开发中,下拉刷新和上拉加载更多是非常常用的功能,并且在实现上也比较简单。在本篇文章中,我们将详细介

    2024年02月05日
    浏览(44)
  • 微信小程序scroll-view下拉刷新与上拉加载更多

    1、wxml代码 2、js代码 3、需要注意的是当前页面最外层元素的样式里要加上overflow:scroll 或者 overflow-y: scroll 否则scroll-view上的方法不起作用

    2024年02月11日
    浏览(33)
  • 微信小程序——分页组件的创建与使用

    ✅作者简介:2022年 博客新星 第八 。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏:微信小程序学习分享 ✨特色专栏:国学周更-心性养成之路 🥭本文内容:微信小程序——分

    2024年02月09日
    浏览(30)
  • 微信小程序列表加载更多

    基于小程序开发的列表加载更多例子。 一、前言 基于小程序开发的列表加载更多例子。 二、运行效果 运行效果(演示的小视频,点击播放即可) 三、实现过程 总体思路如何: 1、通过scroll-view组件提供的bindscroll方法监控滚动的时候是否距离底部在40px内,如果小于40px则触发

    2024年02月11日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包