本文实例为大家分享了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) { //top分页法 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 }, success: 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() + ">"); //}); //复制对象 // var databack = $.extend({},item); update_vm.$data.userinfo = item; layer.open({ type: 1, area: ["300px", "230px"], title: "更新", content: $("#updatecontent"), btn: ["保存"], yes: function (index) { $.post('/home/Update', update_vm.$data.userinfo, function (result) { //可以把vue.js数据替换把更新后到页面 // vm.$data.mydata.splice(1, 1, update_vm.$data.userinfo); }); }, cancel: function () //点击关闭按钮 { // alert(databack.UserName); // console.log(databack); } }); } } }); //默认第一个请求 getdata(2,5,vm); $("#deletebut").click(function () { //存放需要批量删除的id var ids = ""; $(".mytable input[type='checkbox']:checked").each(function (index, item) { ids += $(item).val() + ","; }); $.post('/home/BatchDelete', { ids: ids }, function (result) { if (result > 0) { location.href = "/home/UserMan"; } else { alert("删除失败"); } }); }); }); </script>
关于vue.js的学习教程,请大家点击专题vue.js组件学习教程、Vue.js前端组件学习教程进行学习。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍springmvc4+hibernate4分页查询功能实现,包括了springmvc4+hibernate4分页查询功能实现的使用技巧和注意事项,需要的朋友参考一下 Springmvc+hibernate成为现在很多人用的框架整合,最近自己也在学习摸索,由于我们在开发项目中很多项目都用到列表分页功能,在此参考网上一些资料,以springmvc4+hibnerate4边学边总结,得出分
本文向大家介绍mybatis分页及模糊查询功能实现,包括了mybatis分页及模糊查询功能实现的使用技巧和注意事项,需要的朋友参考一下 mybatis中分页有3种方式来实现,通过sql语句(两种传参方式)来实现,通过mybatis 的 Rowbounds 来实现。 通过(自定义类型)传参 来实现分页: 映射文件: 测试代码: 通过map传参实现: 映射文件: 测试代码: 通过RowBounds来实
本文向大家介绍ajax实现分页和分页查询,包括了ajax实现分页和分页查询的使用技巧和注意事项,需要的朋友参考一下 之前有写过ajax的加载页面,是非常简单的,而且不需要重新刷新页面,写起来也是非常的方便,今天写的分页是不用封装page.class.php的,是单纯的js和ajax写出来的 首先为了页面的整齐与美观,我用到了bootstrap,需要引进所需要的文件包 下面是页面显示的内容 下面是j
本文向大家介绍AJAX +SpringMVC 实现bootstrap模态框的分页查询功能,包括了AJAX +SpringMVC 实现bootstrap模态框的分页查询功能的使用技巧和注意事项,需要的朋友参考一下 一 、效果图 二、JS 三、模态框 四、controller 好了,下面给大家介绍了bootstrap模态框 ajax分页实例代码,先给大家展示下效果图: 效果图: 上干货: 以上所述是小
本文向大家介绍JQuery+Ajax实现数据查询、排序和分页功能,包括了JQuery+Ajax实现数据查询、排序和分页功能的使用技巧和注意事项,需要的朋友参考一下 之前很少会用javascript去实现页功能主要怕麻烦,但了解JQuery后这种想法发生了变化;有了这样的脚本组件就可以在编写脚本时方便和HTML隔离出来,这样编写高重用性的脚本就更方便。下面就是介绍在学习JQuery过程中编写的基于A
本文向大家介绍完美实现bootstrap分页查询,包括了完美实现bootstrap分页查询的使用技巧和注意事项,需要的朋友参考一下 最近,开始我们的Java项目,要求尽量使用bootstrap,因为它比easyUI要好看的多。然后就开始上网查,边查边做,虽然我们引入了一些bootstrap的样式,但是并没有js代码,所有的功能都需要自己用js做。其实并不难,只要我们明白分页的实质就行。说了这么多,