Vue.js实现分页查询功能


Posted in Javascript onNovember 15, 2020

本文实例为大家分享了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前端组件学习教程进行学习。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
基于jquery的Repeater实现代码
Jul 17 Javascript
向左滚动文字 js代码效果
Aug 17 Javascript
JS 获取浏览器和屏幕宽高等信息代码
Mar 31 Javascript
JavaScript中Function()函数的使用教程
Jun 04 Javascript
JavaScript判断页面加载完之后再执行预定函数的技巧
May 17 Javascript
js实现简单的获取验证码按钮效果
Mar 03 Javascript
jquery仿京东商品放大浏览页面
Jun 06 jQuery
JavaScript基于面向对象实现的猜拳游戏
Jan 03 Javascript
jQuery仿移动端支付宝键盘的实现代码
Aug 15 jQuery
Vue组件的使用及个人理解与介绍
Feb 09 Javascript
JS扁平化输出数组的2种方法解析
Sep 17 Javascript
JavaScript实现五子棋小游戏
Oct 26 Javascript
JS实现网页抢购功能(触发,终止脚本)
Nov 27 #Javascript
JS基于贪心算法解决背包问题示例
Nov 27 #Javascript
基于vue.js的分页插件详解
Nov 27 #Javascript
webpack构建换肤功能的思路详解
Nov 27 #Javascript
vue实现商城上货组件简易版
Nov 27 #Javascript
修改UA在PC中访问只能在微信中打开的链接方法
Nov 27 #Javascript
Vue的移动端多图上传插件vue-easy-uploader的示例代码
Nov 27 #Javascript
You might like
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
修改发贴的编辑功能
2007/03/07 Javascript
一个判断email合法性的函数[非正则]
2008/12/09 Javascript
js日历功能对象
2012/01/12 Javascript
JQuery实现倒计时按钮具体方法
2013/11/14 Javascript
jquery数组过滤筛选方法grep()简介
2014/06/06 Javascript
javascript实现俄罗斯方块游戏的思路和方法
2015/04/27 Javascript
JavaScript中getUTCSeconds()方法的使用详解
2015/06/11 Javascript
使用CoffeeScrip优美方式编写javascript代码
2015/10/28 Javascript
JQuery中attr属性和jQuery.data()学习笔记【必看】
2016/05/18 Javascript
js遍历json的key和value的实例
2017/01/22 Javascript
微信小程序手势操作之单触摸点与多触摸点
2017/03/10 Javascript
JavaScript中document.referrer的用法详解
2017/07/04 Javascript
Angular利用内容投射向组件输入ngForOf模板的方法
2018/03/05 Javascript
深入理解JS的事件绑定、事件流模型
2018/05/13 Javascript
JavaScript中arguments和this对象用法分析
2018/08/08 Javascript
[01:08]DOTA2“血战之命”预告片
2017/08/12 DOTA
Python实现发送QQ邮件的封装
2017/07/14 Python
python topN 取最大的N个数或最小的N个数方法
2018/06/04 Python
用python打印1~20的整数实例讲解
2019/07/01 Python
python实现LRU热点缓存及原理
2019/10/29 Python
python代码如何实现余弦相似性计算
2020/02/09 Python
如何基于Python实现word文档重新排版
2020/09/29 Python
django中cookiecutter的使用教程
2020/12/03 Python
HTML5中form如何关闭自动完成功能的方法
2018/07/02 HTML / CSS
美国老牌主机服务商:iPage
2016/07/22 全球购物
Clarins娇韵诗美国官网:法国天然护肤品牌
2016/09/26 全球购物
Made in Design意大利:现代家具、名家灯具和装饰
2020/10/27 全球购物
求高于平均分的学生学号及成绩
2016/09/01 面试题
领导证婚人证婚词
2014/01/13 职场文书
篝火晚会主持词
2014/03/25 职场文书
三好学生个人先进事迹材料
2014/05/17 职场文书
酒店管理求职信
2014/06/09 职场文书
详解Node.js如何处理ES6模块
2021/05/15 Javascript
python 爬取天气网卫星图片
2021/06/07 Python
MySQL数据管理操作示例讲解
2022/12/24 MySQL