Vue.js实现分页查询功能
网络编程 2021-07-04 17:33www.168986.cn编程入门
这篇文章主要为大家详细介绍了Vue.js实现分页查询功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了Vue.js实现分页查询的具体代码,供大家参考,具体内容如下
vue.js的使用如下
1、引入vue.js
<script src="~/js/vue2.2.4.js"></script>
a、分页条
<ul class="pagination" id="pagination1"></ul>
b、分页条js、css
<link href="~/css/page.css" rel="stylesheet" /> <script src="~/js/jqPaginator.js"></script>
2、分页的方法
public JsonResult GrtUserData(int page,int rows) { //分页法 row_number分页 TextEntities tes = new TextEntities(); //分页查询 List<Users> ulist = tes.Users.OrderBy(a=>a.Id).Skip((page-1)rows).Take(rows).ToList(); int allcount = tes.Users.Count(); //总页数 int allpage = allcount / rows; if (allcount % rows !=0) allpage = allpage + 1; DTO_Page dp = new DTO_Page(); dp.data = ulist; dp.allpage = allpage; return Json(dp, JsonRequestBehavior.AllowGet); }
3、封装page方法
public class DTO_Page { public int rows { get; set; } public int allpage { get; set; } public List<Users> data { get; set; } }
4、定义获取总页数的方法
public JsonResult GetAllpage(int rows) { TextEntities tes = new TextEntities(); int allcount = tes.Users.Count(); //总页数 int allpage = allcount / rows; if (allcount % rows != 0) allpage = allpage + 1; return Json(allpage); }
5、前台分页方法,获取后台的数据,实现分页的动态性
<script> //封装一个查询后台的方法 var getdata = function (page, rows,vm) { $.ajax({ url: '/home/GrtUserData', type: 'get', data: { page: page, rows: rows }, suess: function (dto_page) { vm.mydata = dto_page.data; $.jqPaginator('#pagination1', { totalPages: dto_page.allpage, visiblePages: 5, currentPage: page, onPageChange: function (num, type) { //怎么把第一次忽略 if (type != "init") { //更新查询后的页面 getdata(num, 5,vm); } } }); } }); } $(function () { //给更新div添加数据 var update_vm = new Vue({ el: "#updatecontent", data: { userinfo: {} } }) //实例化 vue.js (用来给表格提供数据的) 只实例化一次 var vm = new Vue({ el: '#content', data: { mydata: [] }, methods: { butdelete: function (_id) //删除 { $.post('/home/BatchDelete', { ids: _id }, function (result) { if (result > 0) { location.href = "/home/UserMan"; } else { alert("删除失败"); } }); }, butupdate: function (item, event) //更新 { //使用jquery打开编辑状态 //$(event.target).parent().parent().find("td:gt(0):lt(4)").each(function (index,item) { // $(item).html("<input type='text' style='width:50px' value=" + $(item).html() + ">"); /
上一篇:JS使用贪心算法解决找零问题示例
下一篇:JS实现网页抢购功能(触发,终止脚本)
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程