• 首页
  • ASPCMS
  • DEDECMS
  • DuxCms
  • 工具下载
  • SEO知识
  • WEB前端开发
  • 当前位置:首页 > WEB前端开发 >
  • WEB前端开发
  • 体验原生开发微信小程序之列表渲染

  • 已有 人阅读此文  -  2017.12.23  -  WEB前端开发  -  萤火星

屁话不说,直接上代码

wxml部分:

<view class='case clear'>
<view class='item' wx:for='{{category.list}}' wx:key="caselist">
<navigator url='/pages/content/content?aid={{item.aid}}'>
<view class='img'>
<image src='{{item.image}}' mode='widthFix'></image>
</view>
<view class='title'>{{item.title}}</view>
</navigator>
</view>
</view>

js部分

var app = getApp();

Page({

/**
   * 页面的初始数据
   */
data: {
host: app.imgHost,
pagebanner: app.imgHost + "/images/wap_banner1.jpg",
page:1
},

/**
   * 生命周期函数--监听页面加载
   */
onLoad: function (options) {
var that = this;
app.ajax.req('category', { cid: 3, page: that.data.page}, function (res) {
var res = res.result;
//console.info(res);
for(var i=0;i<res.list.length;i++){
res.list[i].image = app.imgHost + res.list[i].image;
}
that.setData({
category: res
});

});
},


/**
    * 页面上拉触底事件的处理函数
    */
onReachBottom: function () {
var that = this;
if (that.data.page < that.data.category.totalPage){
that.setData({
page: that.data.page + 1,
});
var datas = that.data.category;
//console.info(datas.list);
app.ajax.req('category', { cid: '3', page: that.data.page }, function (res) {
var res = res.result;
for (var i = 0; i < res.list.length; i++) {
res.list[i].image = app.imgHost + res.list[i].image;
datas.list.push(res.list[i]);
}
//console.info(datas);
that.setData({
category: datas
});
});
}
},
})

关于下拉加载更多:

页面加载过程中需要请求到一页的数据以及总页数,然后一页一页加载就可以了

方法都是现成的,下拉下载更多直接写在onReachBottom里就好了。

还是分享预览图吧,审核失败了。



如果本篇文章帮到了你,那么,请点击右侧的百度分享,让我们一起帮助更多的朋友!
  • 上一篇:体验原生开发微信小程序之幻灯片
  • 下一篇:【腾讯云】云服务器1核2G、1M带宽买三送一,不到10元一月,附详
前端交流群
热门文章
  • 1php文件|文件夹操作
  • 2PHP中获取当前页面的完整URL
  • 3Frameset使用教程
  • 4Frameset刷新问题
  • 5使用js验证中国第二代身份证
推荐阅读
  • php文件|文件夹操作
  • CSS3 Transition
ASPCMS | DEDECMS | DuxCms | 工具下载 | SEO知识 | WEB前端开发 | 百度地图
萤火星的经验分享!友情赞助!
鲁ICP备15006695号-1