DDR爱好者之家 Design By 杰米
本文实例为大家分享了小程序Scroll-view上拉滚动刷新数据的具体代码,供大家参考,具体内容如下
因为项目需求,我需要做一个上拉刷新,但是我不是小程序的原生刷新生命周期函数事件
小程序scroll-view,有一个滚到底部触发事件bindscrolltolower加粗样式
把自己需要滚动的内容放在这个scroll-view之间,然后。给scroll-view一个滚动高度
首先先看一下效果图吧
order.wxml页面
<scroll-view class='scroll' scroll-y="{{true}}" bindscrolltolower="scrolltolower"> <view class="tabs"> <block wx:for="{{ tabs }}" wx:key='{{ index }}'> <view bind:tap="changeTab" data-index='{{ index }}' class="tab {{ tabindex === index ">{{ item }}</view> </block> </view> <view style="height: 80rpx"></view> <view> <block wx:for="{{ goods }}" wx:key="{{ index }}"> <view class="content"> <view class="conbg"> <view class="con-top"> <view class="shopname iconfont icon-right ellipsis">{{ item.shopName }}</view> <view class="good-status" wx:if="{{item.goodStatus==0}}">卖家未发货</view> <view class="good-status" wx:if="{{item.goodStatus==1}}">卖家已发货</view> </view> <view class="goodinfo"> <!-- 商品图 --> <image class="goodimg" src="/UploadFiles/2021-04-02/{{ item.goodImg }}">order.wxss
.tabs { display: flex; justify-content: center; align-items: center; position: fixed; width: 100%; height: 80rpx; top: 0; left: 0; background: #f2f2f2; } .tabs .tab { padding: 0 32rpx; font-size: 28rpx; height: 76rpx; line-height: 76rpx; color: #666; border-bottom: 4rpx solid transparent; } .tabs .tab.active { border-bottom-color: #e94a01; color: #e94a01; } .content { padding: 20rpx; box-sizing: border-box; } .content .conbg { background-color: #fff; box-sizing: border-box; border-radius: 20rpx; padding: 0 20rpx 20rpx; } .con-top { display: flex; justify-content: space-between; align-items: center; font-size: 24rpx; height: 76rpx; line-height: 76rpx; } .shopname { font-size: 24rpx; } .shopname:after { color: #666; margin-left: 10rpx; } .good-status { flex-shrink: 0; margin-left: 20rpx; color: #e94a01; } .goodinfo { display: flex; } .goodinfo .goodimg { width: 188rpx; height: 188rpx; border-radius: 10rpx; flex-shrink: 0; margin-right: 20rpx; } .goodinfo .good-info { font-size: 28rpx; } .goodinfo .good-info .good-title { font-weight: bold; } .goodinfo .good-info .good-desc { color: #666; } .goodinfo .good-info .shop-server { display: flex; margin-top: 10rpx; flex-wrap: wrap; } .goodinfo .good-info .shop-server text { padding: 6rpx; margin-right: 10rpx; background-color: rgba(211, 94, 36, 0.2); color: #cc602f; font-size: 20rpx; margin-bottom: 10rpx; border-radius: 6rpx; } .goodinfo .good-price { flex-shrink: 0; font-size: 24rpx; display: flex; flex-direction: column; } .goodinfo .good-price .price { font-weight: bold; font-size: 28rpx; } .goodinfo .good-price .num { text-align: right; font-size: 28rpx; color: #666; } .total { display: flex; justify-content: flex-end; height: 80rpx; line-height: 80rpx; margin-top: 30rpx; font-size: 28rpx; font-weight: bold; } .total text { margin-left: 20rpx; } .operate { display: flex; justify-content: flex-end; font-size: 28rpx; } .operate > view { height: 60rpx; line-height: 60rpx; padding: 0 24rpx; border: 1px solid #666; margin: 0 10rpx; border-radius: 30rpx; } .operate > view.comfirm-delivery { color: #d64904; border-color: #d64904; } .no-more { height: 80rpx; line-height: 80rpx; text-align: center; font-size: 24rpx; } .goodsmsg{ width: 100%; height: 300rpx; display: flex; justify-content: space-evenly; align-items: center; flex-direction: column; }order.js
// pages/home/order/order.js var tool = require("../../../utils/util.js") Page({ /** * 页面的初始数据 */ data: { idx: 0, //默认选中第一项 hasMore: true, indexNum: 0, tabs: ['全部', '待付款', '待发货', '已付款', '待评价'], // tab栏标题 tabindex: 0, // 控制tab栏切换 msgPage: 1, //分页 washcar: [{ id: 0, tips: "洗车" }, { id: 1, tips: "违章查询" }, { id: 2, tips: "商城订单" }, { id: 3, tips: "会员" }, ], selecttab: [{ id: 0, tips: "处理中" }, { id: 1, tips: "已成功" }, { id: 2, tips: "已撤销" }, { id: 3, tips: "全部" }, ], goods: [ { shopName: '商铺名称', // 商铺名称 goodStatus: '卖家已发货', // 商品状态 goodImg: 'https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=1986179278,1118313821&fm=27&gp=0.jpg', // 商品图片 goodName: '商品名称商品名称商品名称商品名称商品名称商品名称商品名称商品名称', // 商品名称 goodDesc: '商品描述商品描述商品描述商品描述商品描述商品描述商品描述商品描述', // 商品描述 shopServers: ['商铺服务', '商铺服务', '商铺服务'], // 商铺服务 goodPrice: '111.00', // 商品价格 goodNum: '2', // 购买的商品数量 goodTotalPrice: '111.00', // 商品总价格 status: 0, // 订单的状态, 0表示还未收货, 1表示已收货还未评价, 2表示已经评价 }, ], }, //点击切换 tabChange: function(e) { var navigitionIndex = e.currentTarget.dataset.index; this.setData({ indexNum: navigitionIndex }) }, //滑动切换 changeswpier(e) { var cur = e.detail.current; this.setData({ indexNum: cur }) }, //查询违章选项卡 checkviolation(e) { let that = this; let index = e.currentTarget.dataset.index; that.setData({ idx: index, }) }, changeTab(e) { var page = this.data.mgsPage const index = e.currentTarget.dataset.index this.setData({ tabindex: index }) tool.post('/order_list', { status: index - 1, page: page }) .then((res) => { var goods = this.data.goods this.setData({ goods: res.data.goods }) }) }, /** * 生命周期函数--监听页面加载 */ onLoad: function(options) { var id = options.id; this.setData({ indexNum: id }) var page = this.data.mgsPage tool.post('/order_list', { page: page }) .then((res) => { var goods = this.data.goods this.setData({ goods: res.data.goods }) }) }, //下拉刷新数据 scrolltolower() { if (this.lock) { wx.showToast({ title: '已经到底了!', icon: 'none' }) return } this.data.msgPage++ wx.showLoading({ title: '正在加载中...', }) tool.post('/order_list', { page: this.data.msgPage }) .then((res) => { var goodsList = this.data.goods; const newGoods = res.data.goods if (newGoods.length <= 0) { this.lock = true wx.hideLoading() wx.showToast({ title: '已经到底了!', icon: 'none' }) this.setData({ hasMore: false }) return } wx.hideLoading() goodsList = [...goodsList, ...newGoods] //取数组里的每一个值,然后再赋值到一个新数组里 this.setData({ goods: goodsList }) }) }, })为大家推荐现在关注度比较高的微信小程序教程一篇:《微信小程序开发教程》小编为大家精心整理的,希望喜欢。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米
暂无评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
2024年12月26日
2024年12月26日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]