精华内容
下载资源
问答
  • dedecms列表分页

    千次阅读 2018-06-11 08:21:48
    下面是栏目中将列表分页{dede:list pagesize='5' orderby='pubdate' titlelen='500'}//每页有5条记录,按发布时间排序,标题最长500个字符[field:arcurl/]当前记录的链接[field:title/]当前标题[field:pubdate ...

    下面是栏目中将列表分页

    {dede:list pagesize='5' orderby='pubdate' titlelen='500'}//每页有5条记录,按发布时间排序,标题最长500个字符
    [field:arcurl/]当前记录的链接
    [field:title/]当前标题
    [field:pubdate function="GetDateTimeMK(@me)"/]      列表页时间标签   2009-12-27 18:30:02 样式
    {dede:pagelist listitem="info,index,end,pre,next,pageno,option" listsize='1'}  当前页,前一页,后一页


    <div class="right" style="height: auto;">
          <h4 style="width:960px"><span class="a" style="width:200px">上传时间</span>文章标题</h4>
          <ul>
            {dede:list pagesize='5' orderby='pubdate' titlelen='500'}
              <li style="width:940px">
              <a href="[field:arcurl/]" title="[field:title/]" style="font-size:12px;">
                [field:title/]
              </a>
              <span class="a" style="width:200px">[field:pubdate function="GetDateTimeMK(@me)"/]</span>
              </li>
              {/dede:list}
          </ul>
          
        </div>
        <div class="listfoot">
            <ul>
              {dede:pagelist listitem="info,index,end,pre,next,pageno,option" listsize='5'}
            </ul>
          </div>





    展开全文
  • 小程序列表分页效果

    千次阅读 2019-03-31 16:44:10
    小程序列表分页效果 1.需求 触底分页加载列表 2.代码 Talk is cheap. Show me the code page.js Page({ /** * 页面的初始数据 */ data: { page:0,//当前页 pages:0,//每页条数 total:0,//总条数 shop:[...

    小程序列表分页效果

    1.需求
    触底分页加载列表
    2.代码
    Talk is cheap. Show me the code

    page.js

    Page({
    
        /**
         * 页面的初始数据
         */
        data: {
            page:0,//当前页
            pages:0,//每页条数
            total:0,//总条数
            shop:[]//商品列表
        },
    
        /**
         * 生命周期函数--监听页面加载
         */
        onLoad: function (options) {
            //重新初始化,isMerge = false
            getList(this);
        },
    
        /**
         * 页面相关事件处理函数--监听用户下拉动作
         */
        onPullDownRefresh: function () {
            //下拉刷新,重新初始化,isMerge = false
            getList(this);
        },
    
        /**
         * 页面上拉触底事件的处理函数
         */
        onReachBottom: function () {
            setPage(this);
        }
    })
    /**
     * method:分页加载控制函数
     * 
     */
    function setPage(that) {
        const {
            page,
            pages,
            total
        } = that.data;
        const totalPages = getTotalPages(total,pages);
    
        if (page >= totalPages || that.isLoading) {
            //控制触底是否加载需要两个条件,满足一下两个条件,都不能调用请求函数
            // 1.当前页是最后一页,
            // 2. 正在加载中
            return
        }
        //分页加载需要传递isMerge=true参数,表示需要合并到原来的数组上
        getList(that,true)
    }
    
    /**
     * method:得到总页数
     * @param {Number,String} total 列表总数
     * @param {Number,String} pages 每一页的条数
     * @return {Number} totalPages 总页数 
     */
    function getTotalPages(total,pages){
        //总数除以每一页条数 如果余数!=0,结果需要+1
        const remainder = Number(total) % Number(pages);
        const value = Math.floor(total / pages);
        const totalPages = remainder == 0 ? value : Number(value) + 1;
        return totalPages
    }
    
    /**
     * method:请求函数
     * @param {Object} that page实例
     * @param {Boolean} isMerge 是否将请求的结果合并到原来的列表数组中
     */
    function getList(that,isMerge){
        that.isLoading = true
        wx.showLoading({
            title: '加载中',
        })
        const data = {};
        data.page = Number(that.data.page) + 1;
        if(!isMerge){
            //不合并,页码需要重新设置为1
            data.page = 1;
        }
        wx.request({
            url: 'http://192.168.2.113:3000/shop/list', // 仅为示例,并非真实的接口地址
            data,
            header: {
                'content-type': 'application/json' // 默认值
            },
            success(res) {
                let shop = that.data.shop;
                if (!isMerge) {
                    //不合并,shop需要初始化
                    shop = [];
                }
                shop = shop.concat(res.data.data.shop)||[];
                that.setData({
                    shop,
                    page: res.data.data.page,
                    pages: res.data.data.pages,
                    total: res.data.data.total
                })
            },
            fail(res){
    
            },
            complete:function(){
                that.isLoading = false
                wx.stopPullDownRefresh();
                setTimeout(function(){
                    wx.hideLoading()
                },500)
            }
        })
    }
    

    逻辑注释中都有,

    json文件

    需要在页面设置
    1.允许下拉刷新
    2.触底函数触发的距离

    {
      "usingComponents": {},
      "navigationBarTitleText": "分页",
      "onReachBottomDistance":200,
      "enablePullDownRefresh": true
    }
    

    展开全文
  • 文章目录步骤简介:步骤一、普通的列表分页对列表数据展示的优化第一步:将列表包装在code、message中第二步:将列表的字段名称做修改和精简 SpringBoot实现列表数据分页 系统环境: 编辑器:Idea2018.1 操作系统:...

    SpringBoot实现列表数据分页
    系统环境:
    编辑器:Idea2018.1
    操作系统:win7
    maven:1.8.0_171

    步骤简介:

    1. 基本的列表分页
    2. 对普通列表分页展示的优化

    步骤

    一、普通的列表分页

    StudentService中添加分页方法

    /**
     * 普通的列表分页
     * @param page
     * @param pageSize
     * @return
     */
     public Page<StudentEntity> pageRequest(int page, int pageSize){
        //findAll中的page是从0开始计数的
        return studentRepository.findAll(PageRequest.of(page -1 , pageSize));
    }
    

    StudentController中加上测试的调用方法

    @RequestMapping(value = "/student/response", method = RequestMethod.GET)
    public Page<StudentEntity> page(@RequestParam int page, @RequestParam int pageSize){
        return studentService.pageRequest(page, pageSize);
    }
    

    此时若测试接口,可以看到SpringBoot默认的分页数据方式:

    {
      "content": [
        {
          "id": 27,
          "name": "demo"
        },
        {
          "id": 1,
          "name": "demo11"
        },
        {
          "id": 2,
          "name": "lisi"
        },
        {
          "id": 29,
          "name": "lisi"
        },
        {
          "id": 32,
          "name": "lisi"
        },
        {
          "id": 35,
          "name": "lisi"
        },
        {
          "id": 38,
          "name": "lisi"
        },
        {
          "id": 30,
          "name": "wangwu"
        },
        {
          "id": 33,
          "name": "wangwu"
        },
        {
          "id": 36,
          "name": "wangwu"
        }
      ],
      "pageable": {
        "sort": {
          "sorted": false,
          "unsorted": true,
          "empty": true
        },
        "offset": 0,
        "pageSize": 10,
        "pageNumber": 0,
        "paged": true,
        "unpaged": false
      },
      "totalPages": 2,
      "totalElements": 15,
      "last": false,
      "number": 0,
      "size": 10,
      "sort": {
        "sorted": false,
        "unsorted": true,
        "empty": true
      },
      "numberOfElements": 10,
      "first": true,
      "empty": false
    }
    

    对列表数据展示的优化

    默认的列表展示样式不一定和项目中需要的分页样式相同,因此需要在此基础上做展示的优化,这里我分了两步,第一步,将列表包装在code、message中;第二步、将列表的字段名称做修改和精简

    第一步:将列表包装在code、message中

    entity中添加CommonResponseEntity类

    package com.example.demo.entity;
    
    public class CommonResponseEntity<T> {
        private final int status;
        private final String message;
        private T data;
    
        private static final int SUCCESS_STATUS = 200;
        private static final int DEFAULT_STATUS = SUCCESS_STATUS;
        private static final String DEFAULT_MESSAGE = "ok";
    
        public CommonResponseEntity(int status, String message, T data) {
            this.status = status;
            this.message = message;
            this.data = data;
        }
    
        public CommonResponseEntity(int status, String message){
            this.status = status;
            this.message = message;
        }
    
        public static <T> CommonResponseEntity<T> success(T data){
            return new CommonResponseEntity<>(DEFAULT_STATUS, DEFAULT_MESSAGE, data);
        }
    
        public static <T> CommonResponseEntity<T> error(int status, String message){
            return new CommonResponseEntity<>(status, message);
        }
    
        public int getStatus() {
            return status;
        }
    
        public String getMessage() {
            return message;
        }
    
        public T getData() {
            return data;
        }
    
        public void setData(T data) {
            this.data = data;
        }
    }
    

    在StudentController中添加路由测试:

    @RequestMapping(value = "/student/responsePage", method = RequestMethod.GET)
    public CommonResponseEntity<Page<StudentEntity>> responsePage(@RequestParam int page, @RequestParam int pageSize){
        return CommonResponseEntity.success(studentService.pageRequest(page, pageSize));
    }
    

    若此时测试返回数据样式可以看到统一成了code、message包装后的样式:

    {
      "status": 200,
      "message": "ok",
      "data": {
        "content": [
          {
            "id": 27,
            "name": "demo"
          },
          {
            "id": 1,
            "name": "demo11"
          },
          {
            "id": 2,
            "name": "lisi"
          },
          {
            "id": 29,
            "name": "lisi"
          },
          {
            "id": 32,
            "name": "lisi"
          },
          {
            "id": 35,
            "name": "lisi"
          },
          {
            "id": 38,
            "name": "lisi"
          },
          {
            "id": 30,
            "name": "wangwu"
          },
          {
            "id": 33,
            "name": "wangwu"
          },
          {
            "id": 36,
            "name": "wangwu"
          }
        ],
        "pageable": {
          "sort": {
            "sorted": false,
            "unsorted": true,
            "empty": true
          },
          "offset": 0,
          "pageSize": 10,
          "pageNumber": 0,
          "paged": true,
          "unpaged": false
        },
        "totalPages": 2,
        "totalElements": 15,
        "last": false,
        "number": 0,
        "size": 10,
        "sort": {
          "sorted": false,
          "unsorted": true,
          "empty": true
        },
        "numberOfElements": 10,
        "first": true,
        "empty": false
      }
    }
    

    第二步:将列表的字段名称做修改和精简

    以返回列表格式为page、pageSize、totalPage为例,需要在entity中添加PageResponse

    package com.example.demo.entity;
    
    import org.springframework.data.domain.Page;
    
    import java.math.BigDecimal;
    import java.util.List;
    
    
    public class PageResponse<T> {
        private final List<T> list;
        private final int page;
        private final int pageSize;
        private final int totalPage;
    
        public PageResponse(List<T> data, int pageSize, int page){
            this.page = page;
            this.pageSize = pageSize;
            this.totalPage = (int)Math.ceil(BigDecimal.valueOf(data.size()).divide(BigDecimal.valueOf(pageSize)).doubleValue());
            this.list = data.subList((page -1) * pageSize, Math.min(page * pageSize, data.size()));
        }
    
        public PageResponse(Page<T> page){
            this.list = page.getContent();
            //page类的number是从0开始计数的
            this.page = page.getNumber() + 1;
            this.pageSize = page.getSize();
            this.totalPage = page.getTotalPages();
        }
    
        public static <T> PageResponse<T> of(List<T> data, int pageSize, int page){
            return new PageResponse<>(data, pageSize, page);
        }
    
        public List<T> getList() {
            return list;
        }
    
        public int getPage() {
            return page;
        }
    
        public int getPageSize() {
            return pageSize;
        }
    
        public int getTotalPage() {
            return totalPage;
        }
    }
    
    

    然后在StudentController中添加测试方法:

    @RequestMapping(value = "/student/responsePageResponse", method = RequestMethod.GET)
    public CommonResponseEntity<PageResponse<StudentEntity>> responsePageResponse(@RequestParam int page, @RequestParam int pageSize){
    	return CommonResponseEntity.success(PageResponse.of(studentService.findAll(), pageSize, page));
    }
    

    最后,为了验证,可以测试下该路由,可以看到数据已经成为我们需要的样子:

    {
      "status": 200,
      "message": "ok",
      "data": {
        "list": [
          {
            "id": 27,
            "name": "demo"
          },
          {
            "id": 1,
            "name": "demo11"
          },
          {
            "id": 2,
            "name": "lisi"
          },
          {
            "id": 29,
            "name": "lisi"
          },
          {
            "id": 32,
            "name": "lisi"
          },
          {
            "id": 35,
            "name": "lisi"
          },
          {
            "id": 38,
            "name": "lisi"
          },
          {
            "id": 30,
            "name": "wangwu"
          },
          {
            "id": 33,
            "name": "wangwu"
          },
          {
            "id": 36,
            "name": "wangwu"
          }
        ],
        "page": 1,
        "pageSize": 10,
        "totalPage": 2
      }
    }
    
    展开全文
  • [golang]beego列表分页

    千次阅读 2016-12-09 10:52:13
    beego列表分页

    Page.go
    
    package models
    
    import (
    	"bytes"
    	"strconv"
    	"strings"
    )
    
    type Page struct {
    	PageNo     int    //当前页
    	PageSize   int    //每页多少数据
    	TotalPage  int    //总共多少页
    	TotalCount int    //总共多少条数据
    	FirstPage  int    //第一页
    	LastPage   int    //最后一页
    	Url        string //链接
    }
    
    func NewPage(PageNo int, PageSize int, TotalCount int, Url string) Page {
    	return Page{PageNo: PageNo, PageSize: PageSize, TotalCount: TotalCount, Url: Url}
    }
    
    //计算总页数
    func (this *Page) getPageCount() {
    	var tp float32 = float32(this.TotalCount) / float32(this.PageSize)
    	if tp < 1 {
    		this.TotalPage = 1
    	}
    	var tpint float32 = float32(int(tp))
    
    	if tp > tpint {
    		tpint += 1
    	}
    	this.TotalPage = int(tpint)
    	this.LastPage = int(tpint)
    	this.FirstPage = 1
    	this.execUrl()
    }
    
    //格式化URL地址
    func (this *Page) execUrl() {
    	if strings.Contains(this.Url, "?") {
    		this.Url = strings.Join([]string{this.Url, "&page="}, "")
    	} else {
    		this.Url = strings.Join([]string{this.Url, "?page="}, "")
    	}
    }
    
    //获取URL组织
    func (this *Page) getUrl(page int) string {
    	return strings.Join([]string{this.Url, strconv.Itoa(page)}, "")
    }
    
    //
    func (this *Page) Show() string {
    	this.getPageCount()
    	var buf bytes.Buffer
    	buf.WriteString("
    ") } if this.PageNo < this.TotalPage { buf.WriteString("") } buf.WriteString("") return buf.String() } //具体beego使用--博客文章列表 article.go var page int var errd error page, errd = this.GetInt("page")//获取页数 if errd != nil && page < 1 { page = 1 } articleModel := models.Article{} var pagesize int = 3 //每页多少条数据 _, num := articleModel.Count() //获取总数目 var pages models.Page = models.NewPage(page, pagesize, num, "/article/index") this.Data["page"] = pages.Show() alist, err := articleModel.List(page, pagesize) //模板中使用 -- article.html {{str2html .page}} //Page返回的是字符串 必须用函数转成HTML实体
    展开全文
  • eyoucms 列表分页修改

    2019-01-28 08:50:12
    我们的eyoucms列表分页的代码是{eyou:pagelist listitem="info,index,end,pre,next,pageno" listsize="2"/} 那我们想要修改样式怎么办?那我们就要去改PHP文件,文件目录是/core/library/think/...
  • discuz 文章列表 分页

    2015-02-04 22:08:33
    其实discuz文章列表的分页已经写好了如果你用的是新板子 就是要显示文章列表分页你可以这样做:<!--{eval $multi = $list['multi'];}-->{$multi}把这个两句话加到你的分页那里如果你模板里的分页是这样<div...
  • arcpagelistarclist列表分页

    千次阅读 2013-07-27 21:46:34
    arcpagelistarclist列表分页 (DedeCMS 5.6) 名称:arcpagelist 功能:通过制定arclist的pagesize及tagid属性,配合arcpagelist标签进行内容当前分页中显示,DedeCMS 5.8中将取消这个标签的使用 语法: {...
  • 微信小程序列表分页原创笔记  
  • thinkPHP5 使用laypage分页插件实现列表分页功能  一、背景  在使用thinkPHP框架做项目的时候,经常会遇到对列表的内容进行分页。thinkPHP框架中自带了分页功能,但是有缺陷。这个缺陷是每次返回每页数据给...
  • fastadmin 增加列表分页跳转

    千次阅读 2020-01-20 11:24:38
    fastadmin 增加列表分页跳转 1. 用bower更新bootstrap-table到1.12.0版本(更新的版本不兼容,或者之前往github下载1.11.1版本的extend也行) bower.json修改为: { "dependencies": { "bootstrap-table": "~1.12.0...
  • MvcPager控件实现列表分页

    千次阅读 热门讨论 2015-05-31 19:02:21
    近期的项目中需要实现新闻列表分页,尝试了一下MvcPager,还是非常好用的,先看效果: View中的代码: 样式没有贴出来,大家根据自己需求加就好。 @*模型空间*@ @model PagedList @*引用MvcPager*@ @using ...
  • 织梦CMS专题节点列表分页方法 DedeCMS专题节点内容列表怎么分页?织梦CMS专题节点列表分页方法 dedecms教程 具体步骤: 1、打开/include/arc.specview.class.php,找到 $ctag = $this->dtp->GetTag...
  • phpcms ajax列表分页加载更多

    千次阅读 2017-06-30 17:23:57
    phpcms列表分页ajax加载更多。网上转载关于phpcms列表分页加载的方法。其方法我想是可行的。现分享给大家。 public function homeajaxlist() { if(isset($_GET['siteid'])) { $siteid = intval($_GET['siteid']...
  • vue-cli 项目添加分页模块----搜索列表分页模块 最近公司做了个态势感知系统(说白了就是数据可视化,做一些数据分类显示),由于搜索出来的数据特别多需要做个分页组件,废话不多说 直接上干货。 先看看效果 首先...
  • 帝国cms列表分页代码的修改

    千次阅读 2014-04-19 22:33:49
    帝国cms列表分页代码在:t_function.php
  • 列表分页缓存策略

    万次阅读 2017-01-13 20:40:25
    通常,对于长列表加载的场景,都需要进行分页, 如最近的世界杯体育垂站项目中的赛程页,评论流,直播流。而为了提高分页加载的性能,往往需要对分页进行缓存。 下面总结对两种常见的分页缓存的策略, 适用场景以及...
  • 基于jqGrid实现列表分页效果(后台处理)目录[TOC]分页实现布局: 前端使用jqGrid配置实现分页展示 后台创建分页javaBean 后台handler实现分页 前端使用jqGrid配置实现分页展示 jqGrid实现列表的展示功能,通过配置...
  • EasyUI实现列表分页

    千次阅读 2018-08-17 17:13:41
    EasyUI实现分页的原理就是从前台获取当前页以及需要显示的记录条数传到后台,后台使用limit方式获取需要显示的数据和获取所有记录的数量传回前台显示。 前台js方法: $('#test_datagrid').datagrid('loadData',{...
  • 直接引入vue的js文件进行页面渲染分页,不是vuex的哦,以下源码可以直接运行哟^_^<!DOCTYPE html> 使用vue2.0与bootstrap3进行简单列表分页 <link href="http://v3.bootcss.com
  • Layui列表分页功能前后台实现 layui一直备受国内web开发者的喜欢。使用简单,样式也较为好看。本次说一下layui分页的实例,首先先引入layui,那是肯定的。 效果图: 引入一个maven依赖: pagehelper这个插件很方便...
  • JavaScrip实现前端列表分页

    万次阅读 2017-12-25 12:27:19
    在一些网站的管理系统中,通常的查询功能会有很多信息,这时候前端如果不分页显示,那么浏览器的长度就会很长。所以通常要进行分页处理。  对于分页主要有两种方法,第一种方法有后台来进行分页,前端通过请求后台...
  • 所以,后端开发在这里分享一下轻量级的非常小巧而且易懂的PHP列表分页类,供大家参照。class PageTool{public function __construct(){}/*显示分页例: index.php?cat_id=3&amp;act=del&amp;page=1*/publ...
  • vue table列表分页

    千次阅读 2018-07-14 16:44:19
    以表格分页为例 1、页面表格部分 &lt;el-table :data="testpage.slice((currentPage-1)*pagesize,currentPage*pagesize)" border style="width: 100%" &gt;  &lt;!-- 要使当页...
  • 问题描述:列表是从数据库动态获取的,分页采用后端分页形式。 页码之前是通过url传递的,想请教下大神,如何实现点击下一页通过局部刷新来显示列表内容。。 ![图片说明]...
  • 数据列表分页处理 在数据分类中,每页仅能显示8种具体的分类。当超出8种是自动出现第二页,同时,所有的页具有轮播效果。如图: 具体代码如下: html文件 &lt;div class="icons"&gt; &...
  • 在使用PC v9建站过程中,如果是外贸站,一般列表分页的页码显示是英文的,而中文站希望页面和分页列表希望是中文的,另外有时候还需要自定义,这就涉及到Phpcms V9列表分页自定义页码文字的方法 在用PHPCMS V9的...
  • Axure RP9教程 列表分页大小

    万次阅读 2020-06-28 09:38:31
    列表元件底部添加一个分页下拉控件,分别为10,20,30,40,50; 为了让我们实现一个设置分页项目效果,我需要列表中的数据进行填充至30行以上; 数据填充完之后我们发现列表的高度超过了页面本身,下拉框也被撑
  • 【1】自己修改帝国cms默认的分页样式(css),这样做的好处是你不用去改动帝国的核心文件,方便以后升级。...===============================================列表页模板[!--show.page--]:分页导航(下拉式) ...
  • 后台管理列表分页封装

    千次阅读 2018-04-01 23:09:16
    今天整理下PHP后台分页封装:其大致的原理,就是通过$_REQUEST[‘page’]获取当前的页码数,来渲染要生成的页码列表,每次点击新的页码就会重新渲染封装这个函数需要哪些参数:(1) 当前要渲染的页码值(2) 总的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 165,565
精华内容 66,226
关键字:

列表分页