黔优媒体网-软文媒体自助发稿平台!
  1. 行业资讯
  2. 正文

微信小程序列表的上拉加载和下拉刷新的实现

来源:黔优媒体网   时间:2024-09-19

本文主要介绍了微信小程序中实现列表的上拉加载和下拉刷新的方法。具有很好的参考价值。下面跟着小编一起来看下吧

微信小程序可谓是9月21号之后最火的一个名词了,一经出现真是轰炸了整个开发人员,当然很多App开发人员有了一个担心,微信小程序的到来会不会让移动端App颠覆,让移动端的程序员失业,身为一个Android开发者我是不相信的,即使有,那也是需要个一两年的过度和打磨才能实现的吧。

不管微信小程序是否能颠覆当今的移动开发格局,我们都要积极向上的心态去接收,去学习。不排斥新技术,所以,心动不如行动,赶紧先搭建一个微信小程序开发工具。那么接下来就让我们来开始学习列表的上拉加载和下拉刷新的实现吧(通过聚合数据平台获取微信新闻)。

1.介绍几个组件

1.1 scroll-view 组件

注意:使用竖向滚动时,需要给一个固定高度,通过 WXSS 设置 height。

1.2 image组件

注意:mode有12种模式,其中3种是缩放模式,9种是裁剪模式。

1.3 Icon组件

iconType: [ 
‘success #39;, ‘info #39;, ‘warn #39;, ‘waiting #39;, ‘safe_success #39;, ‘safe_warn #39;, 
‘success_circle #39;, ‘success_no_circle #39;, ‘waiting_circle #39;, ‘circle #39;, ‘download #39;, 
‘info_circle #39;, ‘cancel #39;, ‘search #39;, ‘clear #39; 
]

2.列表的上拉加载和下拉刷新的实现

2.1先来张效果图

2.2逻辑很简单,直接上代码

2.2.1 detail.wxml 布局文件

 loading hidden= {{hidden}} bindchange= loadingChange 
 加载中...
 /loading 
 scroll-view scroll-y= true >

2.2.1 detail.js逻辑代码文件

var network_util = require( #39;../../utils/network_util.js #39;);
var json_util = require( #39;../../utils/json_util.js #39;);
Page({
 data:{
 // text: 这是一个页面 
 list:[],
 dd: #39; #39;,
 hidden:false,
 page: 1,
 size: 20,
 hasMore:true,
 hasRefesh:false
 onLoad:function(options){
 var that = this;
 var url = #39;http://v.juhe.cn/weixin/query?key=f16af393a63364b729fd81ed9fdd4b7d pno=1 ps=10 #39;;
 network_util._get(url,
 function(res){
 that.setData({
 list:res.data.result.list,
 hidden: true,
 },function(res){
 console.log(res);
 onReady:function(){
 // 页面渲染完成
 onShow:function(){
 // 页面显示
 onHide:function(){
 // 页面隐藏
 onUnload:function(){
 // 页面关闭
 //点击事件处理
 bindViewTap: function(e) {
 console.log(e.currentTarget.dataset.title);
 //加载更多
 loadMore: function(e) {
 var that = this;
 that.setData({
 hasRefesh:true,});
 if (!this.data.hasMore) return
 var url = #39;http://v.juhe.cn/weixin/query?key=f16af393a63364b729fd81ed9fdd4b7d pno= #39;+(++that.data.page)+ #39; ps=10 #39;;
 network_util._get(url,
 function(res){
 that.setData({
 list: that.data.list.concat(res.data.result.list),
 hidden: true,
 hasRefesh:false,
 },function(res){
 console.log(res);
//刷新处理
refesh: function(e) {
 var that = this;
 that.setData({
 hasRefesh:true,
 var url = #39;http://v.juhe.cn/weixin/query?key=f16af393a63364b729fd81ed9fdd4b7d pno=1 ps=10 #39;;
 network_util._get(url,
 function(res){
 that.setData({
 list:res.data.result.list,
 hidden: true,
 page:1,
 hasRefesh:false,
 },function(res){
 console.log(res);
})

最后的效果:

关于新闻的详情实现,后面在实现

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

微信小程序开发之好友列表字母列表跳转对应位置

微信小程序之多文件下载的简单封装

以上就是微信小程序列表的上拉加载和下拉刷新的实现的详细内容,更多请关注php中文网其它相关文章!

微信app下载

微信是一款手机通信软件,支持通过手机网络发送语音短信、视频、图片和文字。微信可以单聊及群聊,还能根据地理位置找到附近的人,带给大家全新的移动沟通体验,有需要的小伙伴快来保存下载体验吧!


【免责申明】黔优媒体网以上展示内容来源于用户自主上传、合作媒体、企业机构或网络收集整理,版权争议与本站无关,文章涉及见解与观点不代表黔优媒体网官方立场,请读者仅做参考,本文标题:微信小程序列表的上拉加载和下拉刷新的实现;欢迎转载,转载时请说明出处。若您认为本文侵犯了您的版权信息,或您发现该内容有任何违法/违规的内容,请您立即联系我们及时修正或删除。(邮箱号: kefu@qianu.com)