作者:周起,来自原文地址
Wxml文件
-
<scroll-view scroll-top="{{scrollTop}}" scroll-y="true" style="height:{{scrollHeight}}px;" bindscrolltolower="bindDownLoad" bindscroll="scroll">
-
<block wx:for="{{goodsList}}" wx:key="item" >
-
<view>
-
<image src="{{item.goods_img}}" alt=""></image>
-
</view>
-
<view>{{item.name}}</view>
-
<view><text>¥<text>{{item.price}}</text></text><text>¥{{item.oldprice}}</text></view>
-
</block>
-
</scroll-view>
根据官方文档得知,scroll-view就是里面内容有各种滑动触发事件的DIV容器,比如滚动条滚动、触底、触顶着三个事件。
其中的三个属性 scroll-top:设置滚动条的位置
scroll-y:是否允许竖向滑动,height:是组件的高度
Bindscrolltolower是绑定触底触发的事件
Bindscroll 是滚动触发的时间
Bindscrolltoupper 触顶触发的事件,由于是触顶触发事件,所以不合适用来当做下拉刷新
一般来说 对于组件的属性,都是通过JS来动态控制的。
js
-
//获取应用实例
-
var app = getApp()
-
//首页上拉加载功能函数
-
var page = 0;
-
var url = 'https:www.shop.com/home/index/index
-
-
';
-
var GetList = function(that){
-
wx.request({
-
url: url,
-
data: {
-
page:page,
-
},
-
success: function(res){
-
var goodsList = that.data.goodsList;
-
for(var i = 0;i<res.data.info.length;i++){
-
goodsList.push(res.data.info[i]);
-
}
-
that.setData({
-
goodsList:goodsList
-
});
-
page ++;
-
that.setData({
-
hidden:true
-
});
-
}
-
});
-
}
-
Page({
-
data: {
-
goodsList:[],
-
scrollTop : 0,
|