微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

微信小程序实现下拉刷新和轮播图效果

本文实例为大家分享微信小程序实现下拉刷新和轮播图展示的具体代码,供大家参考,具体内容如下

先上图,再解释

wxml页面代码:

rush:xml;"> utoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}" class="swiper-Box"> imgurls}}"> Box clear" wx:for="{{list}}"> {{item.cookingtime}} {{item.content}} 内容了

wxss样式:

rush:css;"> .fl { float: left; } .fr { float: right; } .clear:after { content: ''; display: block; clear: both; } view,scroll-view,swiper{ margin: 0px; padding: 0px; Box-sizing: border-Box; } .overflow{ overflow: hidden; text-overflow: ellipsis; white-space: Nowrap; }

.scroll{
wwidth: 100%;
}
.scroll .slide-img{
width: 100%;
display: block;
}
.scroll .text-food{
color: #666;
font-size: 30rpx;
margin: 15rpx 0rpx 20rpx 1%;
height: 30rpx;
border-left: 2px solid rgb(0,187,161);
padding-left: 10rpx;
line-height: 30rpx;
}
.scroll .list-Box{
padding: 0px 0px 20rpx 1%;
margin: 20rpx 0px;
border-bottom: 1px solid #d1d1d1;
}
.list-Box .img-food{
width: 180rpx;
height: 180rpx;
}
.list-Box .detail-view{
width: calc(100% - 180rpx);
padding-left: 4%;
height: 180rpx;
padding-top: 20rpx;
}
.detail-view .text-name{
color: rgb(0,161);
font-size: 32rpx;
}
.detail-view .use-text{
color: #666;
font-size: 28rpx;
margin: 15rpx 0px;
}
.loading-view{
text-align: center;
margin-bottom: 40rpx;
}
.loading-view .loading-img{
width: 32px;
height: 32px;
}
.loading-view .no-data{
color: #666;
font-size: 28rpx;
}

js代码:

rush:js;"> //fresh.js var network_util = require('../../utils/network_util.js'); //获取应用实例 var app = getApp() Page({ data: { screenH:0,autoplay:true,duration:500,interval:3000,hasMore:true,imgurls:[ '../../img/test1.jpg','../../img/test2.jpg','../../img/test3.jpg',],pageNum:10,list:[] },//事件处理函数 bindViewTap: function() { wx.navigateto({ url: '../logs/logs' }) },onLoad: function () { console.log('onLoad'); var that = this; wx.getSystemInfo({ success: function(res) { that.setData({ screenH:res.windowHeight * 1.5 }); console.log(that.data.screenH+"====-------------"); } }); var url = 'https://api.jisuapi.com/recipe/search?keyword=鸡肉&num=this.data.pageNum&appkey=(ps:你的appkey)'; network_util._get(url,function(res){ that.setData({ list:res.data.result.list }); console.log("成功请求============================="); },function(){

});
//调用应用实例的方法获取全局数据
app.getUserInfo(function(userInfo){
//更新数据
that.setData({
userInfo:userInfo
})
})
},lower:function(){
console.log("滑到底部了===================");
var pageNum = this.data.pageNum + 5;
var that = this;
if(!that.data.hasMore || pageNum == 40){
that.setData({
hasMore:false
});
return;

}

console.log(pageNum+"页数==========================");
var url = 'https://api.jisuapi.com/recipe/search?keyword=白菜&num='+(pageNum)+'&appkey=(ps:你的appkey)';
network_util._get(url,function(res){
that.setData({
list:that.data.list.concat(res.data.result.list),pageNum:pageNum
});
console.log("成功请求2=============================");
},function(){

});
console.log("---------------------------")
},

})

network_util.js 代码如下:(主要是对wx.request的请求做了类似于封装调用方便用的。)

rush:js;"> /** * url 请求地址 * success 成功的回调 * fail 失败的回调 */ function _get( url,success,fail ) {

console.log( "------start---_get----" );
wx.request( {
url: url,header: {
'Content-Type': 'application/json'
},success: function( res ) {
success( res );
console.log("成功引用了==================");
},fail: function( res ) {
fail( res );
}
});

console.log( "----end-----_get----" );
}

/**

  • url 请求地址
  • success 成功的回调
  • fail 失败的回调
    */
    function _post(url,data,fail ) {
    console.log( "----_post--start-------" );
    wx.request( {
    url: url,header: {
    'Content-Type': 'content-type x-www-form-urlencoded','Accept': 'application/json',},method:'POST',data:'data='+data,success: function( res ) {
    success( res );
    },fail: function( res ) {
    fail( res );
    }
    });
    console.log( "----end-----_get----" );
    }

/**

  • url 请求地址
  • success 成功的回调
  • fail 失败的回调
    */
    function _post_json(url,// header: {
    // 'Content-Type': 'application/json',// 'Accept': 'application/json',// },data:data,fail: function( res ) {
    fail( res );
    }
    });

console.log( "----end----_post-----" );
}

module.exports = {
_get: _get,_post:_post,_post_json:_post_json
}

由于我请求的api是来自己与极速数据的,所以是私人的appkey。不方便透露,大家可以去注册一下,里面可以免费申请使用的。换成自己的appkey就可以啦。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


开发微信小程序的用户授权登录功能
小程序开发页面如何实现跳转?
浅谈小程序开发中蓝牙连接错误分析及解决方法
什么是小程序?它有哪些功能?
如何配置小程序开发项目结构?(教程)
怎么把自己的店加入小程序
微信小程序怎么实现购物车功能?(方法介绍)
小程序使用函数节流解决页面多次跳转问题
小程序中下拉刷新页面的功能怎么实现?
小程序生成参数二维码的方法介绍