关于若依前端分页首次使用BootstrapPager 即bootstrap扩展插件

摘要:
--导入标头。html--˃导入后头被替换˂!

本文分页采用插件托管地址:

https://gitee.com/hylun/BootstrapPager?_from=gitee_search

强调,本插件是从bootstrap3 基础之上开始的,我采用bootstrap4,所以要选择

https://gitee.com/xuzhanga/BootstrapPager/blob/master/test/demo2.html

 1:下载后引入 分页插件,(如在<head>头部

<script src="http://t.zoukankan.com/ibaiqi.js/bootstrapPager.js"></script>

 2:后端,采用是若依封装返回JSON的方法如下

 /**
     * 查询文章列表
     * @param article
     * @return
     */
    @GetMapping("/list")
    @ApiOperation(value = "article文章列表")
    public TableDataInfo list(BlogsArticle article){
        startPage();
        List<BlogsArticle> blogsArticles = iBlogsArticleService.selectBlogsArticleList(article);
        return getDataTable(blogsArticles);
    }

3:用postMan请求,带上第一页,每页显示3条数据,看返回接口数据是否正确如下

关于若依前端分页首次使用BootstrapPager 即bootstrap扩展插件第1张

 4:先用jquery的.get()测试是否和postMan返回一致

<script type="text/javascript">
	let currentPage = 1;  //当前页码,即第几页
	let pageSize = 5;   //每页显示多少条
	//返回文章列表
	function articleList() {
		$.get(
			baseHref += "/api/v1/blogs/article/list", { //分页参数传递,即可分页			
				pageNum: currentPage,
				pageSize: pageSize,
			},
			function(articles) {
				var articleResV = "<ul>" //拼接返回文章列表
				$.each(articles.rows, function(i, article) {
					// console.log("article.articleTitle: ",article.articleTitle);
					articleResV += "<li><a href='http://t.zoukankan.com/views/blogs/article.html' title=" + article.articleTitle + ">" +
						subStrLength(
							article.articleTitle, 60) + "</a>"
					articleResV += "<div><span>热点</span>:" + subStrLength(article.createBy, 50) + "</div></li>"
				})
				articleResV += "</ul>"
				//把文章返回,挂载到节点上
				$("#articleList").append(articleResV) 
				
			},
			"json"
		)
	}
	
</script>

 4:若依接供接口 bootstrap4 下此分页

<!DOCTYPE html>
<html lang="zh-CN">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
        <title>税闻列表</title>
        <link rel="stylesheet" href="../../bootstrap-4.6.0-dist/css/bootstrap.min.css">
        <link rel="stylesheet" href="../../ibaiqi.css/style.css">
        <script src="../../ibaiqi.js/ibaiqi.public.js"></script>
        <script src="../../ibaiqi.js/jquery-3.5.1.js"></script>
        <script src="../../bootstrap-4.6.0-dist/js/bootstrap.bundle.js"></script>

    </head>
    <body>
        <script src="../../ibaiqi.js/bootstrapPager.js"></script>
        <!-- 引入header.html -->
        <div id="ib_header">header 引入后被替换</div>
        <!-- 文章列表 -->
        <div class="container">
            <div id="articleList">文章列表挂载点</div>
            <div id="pageInfoV">分页页码挂载点</div>
        </div>
        
    </body>
</html>



<script type="text/javascript">
    $("#ib_header").load("../header.html")
    document.body.onload = function() {
        articleList() //显示文章列表,等待完善
    }
</script>
<script type="text/javascript">
    // 不调用此函数,Pager.getParam('page') 会提示不是函数
    Pager({
        totalCount: 11, //总条数为150,        
    })


    // let currentPage = 1;  //当前页码,即第几页
    // let pageSize = 5;   //每页显示多少条
    /* 
     以上两行修改如下----------------begin
     */
    let currentPage = ""; //选择当前是第几页
    if (Pager.getParam('page') > 1) {
        currentPage = Pager.getParam('page')
    } else {
        currentPage = 1
    }
    console.log("当前要请求页码为***********:" + currentPage)

    let pageSize = 5;
    /*
     以上两行修改如下--------------------end
     */

    //返回文章列表
    function articleList() {
        $.get(
            baseHref += "/api/v1/blogs/article/list", { //分页参数传递,即可分页            
                pageNum: currentPage,
                pageSize: pageSize,
            },
            function(articles) {
                var articleResV = "<ul>" //拼接返回文章列表
                $.each(articles.rows, function(i, article) {
                    // console.log("article.articleTitle: ",article.articleTitle);
                    articleResV += "<li><a href='http://t.zoukankan.com/views/blogs/article.html' title=" + article.articleTitle + ">" +
                        subStrLength(
                            article.articleTitle, 60) + "</a>"
                    articleResV += "<div><span>热点</span>:" + subStrLength(article.createBy, 50) + "</div></li>"
                })
                articleResV += "</ul>"

                //把文章返回,挂载到节点上
                $("#articleList").html(articleResV)

                //准备把页码写到引出

                var pageInfo = Pager({
                    totalCount: articles.total, //总条数为150
                    pageSize: pageSize, //每页显示6条内容,默认10
                    className: 'pagination', //分页的样式
                    prevButton: '上一页', //上一页按钮
                    nextButton: '下一页', //下一页按钮
                    firstButton: '首页', //第一页按钮
                    lastButton: '末页', //最后一页按钮

                })
                $("#pageInfoV").html(pageInfo)
            },
            "json"
        )
    }
</script>



免责声明:文章转载自《关于若依前端分页首次使用BootstrapPager 即bootstrap扩展插件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇rename解决mySQL占用内存超大问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

AspNetPager实现真分页+多种样式

真假分页 分页是Web应用程序中最常用到的功能之一。当从数据库中获取的记录远远超过界面承载能力的时候,使用分页可以使我们的界面更加美观,更加的用户友好。分页包括两种类型:真分页和假分页。 其中假分页就是从数据库中获取全部的想要检索的记录数,然后再显示给用户;而真分页则是根据页面的情况,检索特定页面要求内的记录。当然如果数据库中记录较少的话,真假分页的效果是...

11.ThinkPHP分页

分页实现 ThinkPHP5.1内置了分页实现,要给数据添加分页输出功能变得非常简单,可以直接在Db类查询的时候调用paginate方法: 官方Demo // 查询状态为1的用户数据 并且每页显示10条数据 $list = Db::name('user')->where('status',1)->paginate(10); // 把分页数据赋值...

MongoDB分页的Java实现和分页需求的思考

前言 传统关系数据库中都提供了基于row number的分页功能,切换MongoDB后,想要实现分页,则需要修改一下思路。 传统分页思路 假设一页大小为10条。则 //page 1 1-10 //page 2 11-20 //page 3 21-30 ... //page n 10*(n-1) +1 - 10*n MongoDB提供了skip()和...

pgsql数据库分页排序问题

order by id desc limit 5;//输出前五行刚开始我以为我写错,后来一问,原来是我在js获取数据的时候少打了空格,所以 where 后面要打空格, "desc " 后面 也要打空格。其实这个分页排序问题还蛮多的。具体的视情况而定。...

springboot mybatis的pagehelper分页

maven repositary里,分页组件常用的有两个 com.github.pagehelper » pagehelper-spring-boot-starter  com.github.pagehelper » pagehelper 躺了很多坑,记录一个能够成功的方式: ===============================分割线=====...

若依管理系统源码分析-分页的实现以及post请求时的分页

场景 官方示例分页实现 前端调用实现 //一般在查询参数中定义分页变量 queryParams: { pageNum: 1, pageSize: 10}, //页面添加分页组件,传入分页变量 <pagination v-show="total>0":total="total":page.sync="queryParams.page...