📜  我们如何在 Materialise CSS 中创建分页?(1)

📅  最后修改于: 2023-12-03 15:39:38.492000             🧑  作者: Mango

如何在 Materialize CSS 中创建分页

Materialize CSS 是一个前端开发框架,提供了丰富的 UI 组件,包括分页(pagination)组件。本文将介绍如何利用 Materialize CSS 创建分页。

准备工作

首先,需要在 HTML 中引入 Materialize CSS 和 jQuery:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>分页示例</title>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css">
    <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js"></script>
</head>
<body>
    <!-- 这里添加分页组件 -->
</body>
</html>
创建分页

使用 Materialize CSS 创建分页需要借助 JavaScript。首先,在 HTML 中添加一个 ul 元素作为分页组件的容器:

<ul class="pagination"></ul>

然后,在 JavaScript 中初始化分页组件:

$(document).ready(function() {
    $('.pagination').pagination({
        // 配置项
    });
});

在配置项中,我们需要设置以下属性:

  • total:总页数
  • pageRange:最多显示的页码数量
  • onPageClick:分页链接被点击时的回调函数

例如,我们创建一个含有 10 页的分页组件,每次最多显示 5 个页码:

$(document).ready(function() {
    $('.pagination').pagination({
        total: 10,
        pageRange: 5,
        onPageClick: function(page, event) {
            console.log(page); // 分页链接被点击时打印页码
        }
    });
});

到此为止,我们已经成功创建了一个简单的分页组件。

自定义样式

Materialize CSS 的分页组件提供了多种样式,例如圆形按钮、翻页箭头等。我们可以通过在组件容器上添加类名来自定义样式:

<ul class="pagination center-align">
    <!-- 组件内容 -->
</ul>

上述代码中,我们为组件容器添加了 center-align 类,使分页组件在页面居中对齐。

除此之外,我们还可以在分页链接上添加图标:

<ul class="pagination">
    <li class="waves-effect"><a href="#"><i class="material-icons">chevron_left</i></a></li>
    <li class="waves-effect"><a href="#">1</a></li>
    <li class="waves-effect"><a href="#">2</a></li>
    <li class="waves-effect"><a href="#">3</a></li>
    <li class="waves-effect"><a href="#">4</a></li>
    <li class="waves-effect"><a href="#">5</a></li>
    <li class="waves-effect"><a href="#"><i class="material-icons">chevron_right</i></a></li>
</ul>

在上述代码中,我们在分页链接中添加了左右翻页的图标(chevron_leftchevron_right)。同时,我们为链接元素添加了 waves-effect 类,以使分页链接拥有水波纹效果。

总结

本文介绍了如何在 Materialize CSS 中创建分页组件。通过配置和自定义样式,我们可以轻松地创建出符合需求的分页组件,提升用户体验。