Exemple de mini-programme : Comment personnaliser l'actualisation déroulante

不言
Libérer: 2018-09-18 16:16:35
original
5369 Les gens l'ont consulté

Le contenu de cet article concerne des exemples de mini-programmes : comment personnaliser l'actualisation déroulante. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Composant personnalisé :

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: &#39;松开加载&#39;,
scrollHeight: dY
})
} else if (dY > 80) {
this.setData({
tips: &#39;松开加载&#39;,
scrollHeight: 80
})
} else {
this.setData({
tips: &#39;下拉刷新&#39;,
scrollHeight: dY
})
}
 
},
 
start: function(e) {
this.data.startY = e.touches[0].pageY;
},
 
stopRefresh: function() {
this.setData({
isRefreshing: false,
scrollHeight: -50
})
},
}
})
Copier après la connexion

wxml:

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

wxss : Peu importe que weui soit référencé ou non . Très simple

@import &#39;/pages/common/weui.wxss&#39;;
page{
height: 100%;
}
 
.loading-container{
height: 100%;
}
Copier après la connexion

wxml en pages :

<loadmore style=&#39;height:100%;&#39; bindonRefresh=&#39;onRefresh&#39; id=&#39;loadmore&#39;></loadmore>
Copier après la connexion

js://refresh méthode de rappel

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!