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

网友投稿 281 2023-05-27


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

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

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

1.介绍几个组件

1.1 scroll-view 组件

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

1.2 image组件

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

1.3 Icon组件

iconType: [

‘success', ‘info', ‘warn', ‘waiting', ‘safe_success', ‘safe_warn',

‘success_circle', ‘success_no_circle', ‘waiting_circle', ‘circle', ‘download',

‘info_circle', ‘cancel', ‘search', ‘clear'

]

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

2.1先来张效果图

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

2.2.1 detail.wxml 布局文件

加载中...

刷新中...

data-title="{{item.title}}" >

标题:{{item.title}}

来源:{{item.source}}

data-title="{{item.title}}" >

标题:{{item.title}}

来源:{{item.source}}

玩命的加载中...

没有更多内容了

2.2.1 detail.js逻辑代码文件

var network_util = require('../../utils/network_util.js');

var json_util = require('../../utils/json_util.js');

Page({

data:{

// text:"这是一个页面"

list:[],

dd:'',

hidden:false,

page: 1,

size: 20,

hasMore:true,

hasRefesh:false

},

onLoad:function(options){

var that = this;

var url = 'http://v.juhe.cn/weixin/query?key=f16af393a63364b729fd81ed9fdd4b7d&pno=1&ps=10';

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 = 'http://v.juhe.cn/weixin/query?key=f16af393a63364b729fd81ed9fdd4b7d&pno='+(++that.data.page)+'&ps=10';

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 = 'http://v.juhe.cn/weixin/query?key=f16af393a63364b729fd81ed9fdd4b7d&pno=1&ps=10';

network_util._get(url,

function(res){

that.setData({

list:res.data.result.list,

hidden: true,

page:1,

hasRefesh:false,

});

},function(res){

console.log(res);

})

},

})

最后的效果:

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

代码地址:http://xiazai.jb51.net/201703/yuanma/WeiXinProject-master_jb51.rar


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java语言实现简单FTP软件 FTP软件主界面(4)
下一篇:SpringBoot入门系列之JPA mysql
相关文章

 发表评论

暂时没有评论,来抢沙发吧~