小程序实现简单分页组件 微信小程序分页显示

   2023-02-09 学习力0
核心提示:本文实例为大家分享了小程序实现简单分页组件的具体代码,供大家参考,具体内容如下wxml: !-- 分页组件 --    view class="page_div"      view class="page_sum"共{{pagetotal}}页/view      view class="page_prev" bindtap="prevFn"上一页/view 

本文实例为大家分享了小程序实现简单分页组件的具体代码,供大家参考,具体内容如下

wxml:

 <!-- 分页组件 -->
    <view class="page_div">
      <view class="page_sum">共{{pagetotal}}页</view>
      <view class="page_prev" bindtap="prevFn">上一页</view>
      <view class="page_number_div">
        <input value="{{pageNumber}}" bindinput="inputValue" data-name="pageNumber"></input>
        <view class="pageGo" bindtap="pageGo">Go</view>
      </view>
      <view class="page_next" bindtap="nextFn">下一页</view>
</view>

wxss:

/************分页样式****************/
.page_div{
  display: flex;
  width: 100%;
  justify-content: flex-end;
  box-sizing: border-box;
  padding:20rpx;
  background-color: #fff;
}
.page_div .page_sum,
.page_div .page_prev,
.page_div .page_number_div,
.page_div .page_next{
  height: 50rpx;
  line-height: 50rpx;
  font-size:24rpx;
  color: #333;
}
.page_div .page_prev,
.page_div .page_next{
  background-color: #eee;
  padding:0 10rpx;
  margin:0 10rpx;
}
.page_div .page_number_div .pageGo{
  display: inline-block;
  vertical-align: middle;
  width: 50rpx;
  box-sizing: border-box;
  background-color: #eee;
  text-align: center;
  margin:0 10rpx;
}
.page_div .page_number_div input{
  width: 100rpx;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  border:1px solid #eee;
}
/************分页样式结束************/

js:

Page({
  data: {
    //分页数据
    pageNumber:1,
    pagetotal:5,
    page:1
  },
  onLoad: function (options) {
   
  },
  //input输入双向绑定数据
  inputValue:function(e){
    let name = e.currentTarget.dataset.name;
    let mapName ={};
    mapName[name]=e.detail && e.detail.value;
    // console.log(mapName);
    this.setData(mapName);
  },
  //上一页
  prevFn:function(){
    if(this.data.pageNumber <=1){
      wx.showToast({
        icon:'none',
        title: '已经是最前一页',
      })
      return;
    }
    
    wx.showLoading({
      title: '加载中...',
    })
    this.setData({
      pageNumber:Number(this.data.pageNumber)-1
    })
    console.log(this.data.pageNumber);
    setTimeout(function(){
      wx.hideLoading()
    },1000)
  },
  //下一页
  nextFn:function(){
    if(this.data.pageNumber === this.data.pagetotal){
      wx.showToast({
        icon:'none',
        title: '已经是最后一页',
      })
      return;
    }
    wx.showLoading({
      title: '加载中...',
    })
    this.setData({
      pageNumber:Number(this.data.pageNumber)+1
    })
    console.log(this.data.pageNumber);
    setTimeout(function(){
      wx.hideLoading()
    },1000)
  },
  //去到某一页
  pageGo:function(){
    console.log(Number(this.data.pageNumber));
    if(Number(this.data.pageNumber) > this.data.pagetotal){
      this.setData({
        pageNumber:this.data.pagetotal
      })
    }else if(Number(this.data.pageNumber) <= 0){
      this.setData({
        pageNumber:1
      })
    }
    console.log(Number(this.data.pageNumber));
    wx.showLoading({
      title: '加载中...',
    })
    setTimeout(function(){
      wx.hideLoading()
    },1000)
  }
})

效果图:

小程序实现简单分页组件

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

原文地址:https://blog.csdn.net/zero___1/article/details/107225183
 
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • 小程序上传wx.uploadFile - 小程序请假-请求
    小程序上传wx.uploadFile - 小程序请假-请求
    小程序上传wx.uploadFileUploadTask wx.uploadFile(Object object)将本地资源上传到服务器。客户端发起一个 HTTPS POST 请求,其中 content-type 为 multipart/form-data。使用前请注意阅读相关说明。num=1;当num==3时,设置按钮隐藏直接上代码:view class='
    03-08
  • 微信小程序中overflow:scroll失效的问题 微信小程序overflow设置滚动
    微信小程序中overflow:scroll失效的问题 微信小
    .common-pop-table {padding: 0 30rpx;overflow: scroll;max-height: 70%;}研究后发现,要实际的设置对应的那个维度的高度,wcss改成.common-pop-table {padding: 0 30rpx;overflow: scroll;max-height: 400px;}就恢复正常了
    03-08
  • 小程序 AI/AR 能力
    一、关于 VisionKit1、定义VisionKit 为小程序提供了开发 AR 功能的能力,包含了 AR 在内的视觉算法。2、版本提供了 V1 和 V2 两个版本,区别如下:V1平面接口,适用于用户在平面场景下,例如桌面,地面,泛平面场景,放置虚拟物体,不提供真实世界距离。用户
    03-08
  • Python小程序——快排算法 快排 python
    1 def Partition(list,p,q): 2 #这里是用来分块的算法。 3 x = list[p] 4 i = p 5 for j in range(p+1,q+1): #注意range是顾前不顾后的,所以后面的区间值要大一位 6 if list[j]x: 7 i+=1 8 list[i],list[j] = list[j],list[i] 9 10 list[p], list[i] = list[
    02-09
  • 总结一些 egret项目接小程序时 遇到的问题及解决方法
    总结一些 egret项目接小程序时 遇到的问题及解
    1,https://blog.csdn.net/u013052238/article/details/81456908  这个地址的一些问题 是一部分,其中 第6条,当在wxgame.ts中仿照已有的 暴露库给window的方法写完之后,仍会报错,本人遇到的是 : jszip is not defined :  也尝试过其他前辈分享的解决方
    02-09
  • c++第一个小程序 第一个小程序是什么
     #include iostreamusing namespace std;int main(){const int SIZE=50;//定义大小。char name[SIZE]; cout"please input you name!\n"; //提示cinname;//输入cout"hello world:"nameendl; //输出return 0;}   #include iostreamusing namespace std;int m
    02-09
  • 微信小程序 错误记录
    1、报错this.getUserInfo(this.setData) is not a function;at pages/index/index onShow function;at api request success callback functionTypeError: this.getUserInfo is not a function在回调结果里调用这个页面的函数 this.fun() 或者 this.setData 时
    02-09
  • 【小程序】添加tabBar后navigateTo失效
    某页面.js//事件处理函数bindViewTap() {wx.navigateTo({url: '../logs/logs',})}, app.json"tabBar": {"backgroundColor": "black","color":"white","list": [{"pagePath": "pages/index/inde
    02-09
  • 微信小程序npm引入vant-weapp库的方法
    微信小程序npm引入vant-weapp库的方法
    1、终端打开小程序所在目录  2、npm init初始化,初始化完成之后,小程序项目中就会出现package.json文件,说明已经初始化成功 3、npm install --production 安装生产环境,不要npm install都给装上,以免小程序包过大  4、安装vant :npm i vant-weapp
    02-09
  • 小程序组件之间的通信 小程序子父子组件通信
    前言:其实之前就想写这个的,因为我觉得这么模块化的框架,组件之间通信是非常重要的,也是最经常用到的一块儿,只是之前在项目里一直没用到跨组件通信,现在用到了,也会用了,就一起写出来得了 :) 一、父、子组件之间的通信注:首先我们先将子组件在父组
    02-09
点击排行