当前位置:首页站长学院后端开发小程序实例:如何自定义下拉刷新
企业营销,就选知企PROSAAS

小程序实例:如何自定义下拉刷新

本篇文章给大家带来的内容是关于小程序实例:如何自定义下拉刷新,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

自定义组件:

js:

// components/test/test.js
Component({
/**
* 组件的属性列表
*/
properties: {
 
},
 
/**
* 组件的初始数据
*/
data: {
scrollHeight: 0,
startY: 0,
tips: '下拉刷新',
isRefreshing: false
},
 
/**
* 组件的方法列表
*/
methods: {
end: function(e) {
if (this.data.isRefreshing) {
return
}
if (this.data.scrollHeight >= 50) {
this.setData({
scrollHeight: 50,
tips: '正在刷新',
isRefreshing: true
})
this.triggerEvent('onRefresh')
} else {
this.setData({
scrollHeight: 0,
tips: '下拉刷新'
})
}
},
move: function(e) {
if (this.data.isRefreshing) {
return
}
 
var that = this;
var moveY = e.touches[0].pageY;
var dY = moveY - that.data.startY;
console.log(dY);
if (dY >= 50 && dY <= 80) {
this.setData({
tips: '松开加载',
scrollHeight: dY
})
} else if (dY > 80) {
this.setData({
tips: '松开加载',
scrollHeight: 80
})
} else {
this.setData({
tips: '下拉刷新',
scrollHeight: dY
})
}
 
},
 
start: function(e) {
this.data.startY = e.touches[0].pageY;
},
 
stopRefresh: function() {
this.setData({
isRefreshing: false,
scrollHeight: -50
})
},
}
})

wxml:

<!--components/test/test.wxml-->
<view class='loading-container' bindtouchend='end' bindtouchmove='move' bindtouchstart='start' style='margin-top:{{scrollHeight}}px;transform:translateY(-50px);' >
<view class="weui-loadmore" style='margin:0 auto;padding:1.5em 0;'>
<view class="weui-loading"></view>
<view class="weui-loadmore__tips">{{tips}}</view>
</view>
</view>

wxss:其中引用了weui 这个用不用都无所谓的很简单的

@import '/pages/common/weui.wxss';
page{
height: 100%;
}
 
.loading-container{
height: 100%;
}

pages里wxml:

<loadmore style='height:100%;' bindonRefresh='onRefresh' id='loadmore'></loadmore>

js://刷新方法回调

onRefresh: function() {
var that = this;
setTimeout(function(){
that.selectComponent("#loadmore").stopRefresh();
},3000)
},
json:
{
"enablePullDownRefresh": false,
"usingComponents":{
"loadmore":"../../components/test/test"
}
}

以上就是小程序实例:如何自定义下拉刷新的详细内容,更多请关注知企PROSAAS其它相关文章!

温馨提示:

文章标题:小程序实例:如何自定义下拉刷新

文章链接:https://ceshi.prosaas.cn/17037.html

更新时间:2018年09月18日

声明: 本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:973664285@qq.com我们将第一时间处理! 资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。 所有资源仅限于参考和学习,版权归原作者所有,更多请阅读知企PROSAAS协议

给TA打赏
共{{data.count}}人
人已打赏
后端开发

小程序如何进行地区选择器 实现、调用?

2018-9-15 10:47:41

后端开发

微信小程序中如何改变button按钮的样式

2018-9-18 16:20:25

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索