layui laypage组件常见用法总结


当前第2页 返回上一页

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

<div class="category">

                      <ul id="newsTypeList">

                            <li class="hover" id="hyzxNews" data-typeId="1">新闻分类1</li>

                            <li data-typeId="2">新闻分类2</li>

                            <li data-typeId="3">新闻分类3</li>

                            <li data-typeId="4">新闻分类4</li>

                      </ul>

                </div>

<h2 id="newsType">新闻分类1</h2>

 <div class="list_box">

                      <ul id="newsList" class="list_ul"></ul>

                      <div id="demo7" style="text-align:center"></div>

                </div>

 

 

<script>

    layui.use(['laypage'], function () {

        var laypage = layui.laypage

            , layer = layui.layer;

 

//---------------------------点击侧边类型,加载新闻列表

        $('#newsTypeList li').click(function () {

            var typeId = $(this).attr("data-typeId");

            $.post('/News/GetNewsByPage', { page: 1, limit: 3, typeId: typeId }, function (result) {

                res = result.data;

                setHtml(res);

                setStyle(typeId)

                pages(result.count, typeId)//切换分类时候,调用页码,重新渲染

            });

        }).eq(0).click();

 

//--------------------------------分页组件渲染

        function pages(count, typeId) {

            laypage.render({

                elem: 'demo7'

                , count: count

                , theme: '#4A90E2'

                , layout: ['prev', 'page', 'next']

                , limit: 3

                , jump: function (obj, first) {

                    if (!first) {

                        $.post('/News/GetNewsByPage'

                , { page: obj.curr, limit: obj.limit, typeId: typeId }

                , function (result) {

                                res = result.data;

                                setHtml(res);

                          });

                    }

                }

            })

        }

//--------------------------------写入后台内容 

        function setHtml(data) {

            var strHtml = "";

            $.each(data, function (index, item) {

                strHtml += ('<li>${item.Title}</li>');

            });

            document.getElementById('newsList').innerHTML = strHtml;

        }

//--------------------------------改变样式

        function setStyle(typeId) {

            $('ul.newsTypeList li').removeClass('hover');

            $('ul.newsTypeList li[data-typeId=' + typeId + ']').addClass('hover');

            $('#newsType').text($('ul#newsTypeList li[data-typeId=' + typeId + ']').text())

        }

    });

</script>

更多layui知识请关注layui使用教程栏目。

以上就是layui laypage组件常见用法总结的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

layui和bootstrap区别

layui如何刷新当前tab选项卡

layui有什么好处

layui兼容ie浏览器吗

使用layui实现前端分页功能

layui收费吗

layui实现input输入和选择的方法

layui是什么软件

layui table模块对表格数据处理后的排序问题

layui底层方法介绍

更多相关阅读请进入《layui》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...