图片:4.gif
2.2逻辑很简单,直接上代码
2○…▪.2.1 detail.wxml 布局文件
<loading hidden="pw_hidden" bindchange="loadingChange">
加载中…☆.★■…★.. <☆▽•…;/loading>
<scroll-view scroll-y="▲•-;true" style="height: 100%◁=;" bindscrolltolower="loadMore"•○; bindscrolltoupper="refesh"> <◇▼;view wx:if="pw_hasRefesh" style="display: flex;flex-direction: row■○;align-items: center;align-self: center;justify-content: center;"> <icon type="waiting" size="45"△-;/><△▲;text>刷新中...<◆…•;/text>▼☆=;</view> <view wx▲▪○:else style="△=…●;display-▪▪:none" ><text>▲▷•;</text></view>▼●•; <view class="lll" wx:for="pw_list" wx:for-item="◆▲▽▪;item" bindtap="bindViewTap" data-title="pw_item.title" >▷●; <image style="▼■=; width: 50px▪•□★;height: 50px;margin: 20rpx=★▽;" src="pw_item.firstImg" >▪■▲□;</image>■-; <◆•;view class="eee"☆△; >
<◆■;view style="margin•■▽:5px;font-size:8px"•◁…▼;>◆▷▲★; 标题:pw_item◇▲◆.title<●=▼●;/view>▪▪▲; <view style="margin:5px;color:red;font-size○◆△▽:6px">○=; 来源•○◁:pw_item.source<▽△;/view> <▼●;/view></view>•▪;<view class="=…□△;tips1"> <view wx:if="□▼○◁;pw_hasMore" style="display: flex▪▽;flex-direction: row;align-items▷▽▷▼: center◁=;align-self•□: center■◆■○;justify-content: center;">○•=; <•▽△★;icon type="▷-;waiting" size="▽◁▲▼;45"/><text>▲▪•○;玩命的加载中•◆▲...<▽■■◇;/text><▪□;/view> <-•;view wx:else><text>▼◆;没有更多内容了<◆▪•◆;/text>•☆;</view>○■△; </view> </scroll-view>
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)△△▪○; })},})
最后的效果▷▲■■:
图片-●:5.jpg
以上就是小程序开发之列表的上拉加载和下拉刷新效果实现教程 的详细内容,韩城市小程序开发哪家好更多请关注久澳传媒编程栏目其它相关文章!
![[合肥网络seo公司]小程序开发之列表的上拉加载和下拉刷新效果实现教程](http://www.seokingdom.cn/seo/tupian/612.jpg)