苏飞论坛

标题: C#的分页显示当前10页的计算方案与VUE相同 [打印本页]

作者: 站长苏飞    时间: 2019-9-19 18:08
标题: C#的分页显示当前10页的计算方案与VUE相同
不多说直接上代码
[C#] 纯文本查看 复制代码
 //分页帮助类
    public class PageHelper
    {
        /// <summary>
        /// 返回要输出的分页数量
        /// </summary>
        /// <param name="pageCount">总页数</param>
        /// <param name="pageIndex">当前页</param>
        /// <returns>实际的页码</returns>
        public static List<int> GetIndex(int pageCount, int pageIndex)
        {
            //开始页
            int left = 1;
            //结束页
            int right = pageCount;
            //在显示的页码数组
            List<int> ar = new List<int>();
            if (pageCount >= 10)
            {
                if (pageIndex > 6 && pageIndex < pageCount - 4)
                {
                    left = pageIndex - 5;
                    right = pageIndex + 4;
                }
                else
                {
                    if (pageIndex <= 6)
                    {
                        left = 1;
                        right = 10;
                    }
                    else
                    {
                        right = pageCount;
                        left = pageCount - 8;
                    }
                }
            }
            while (left <= right)
            {
                ar.Add(left);
                left++;
            }
            return ar;
        }
    }


对应的VPe方法如下
vue.js+Ajax+分页+v-for+v-if+v-model使用例子
http://www.sufeinet.com/thread-24427-1-1.html
(出处: 苏飞论坛)







欢迎光临 苏飞论坛 (http://www.sufeinet.com/) Powered by Discuz! X3.4