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与iframe交互实现代码
Dec 24 Javascript
div+css布局的图片连续滚动js实现代码
May 04 Javascript
jQuery中操控hidden、disable等无值属性的方法
Jan 06 Javascript
Jquery搜索父元素操作方法
Feb 10 Javascript
详解JavaScript UTC时间转换方法
Jan 07 Javascript
强大的 Angular 表单验证功能详细介绍
May 23 Javascript
Vue项目中quill-editor带样式编辑器的使用方法
Aug 08 Javascript
node作为中间服务层如何发送请求(发送请求的实现方法详解)
Jan 02 Javascript
iview table render集成switch开关的实例
Mar 14 Javascript
vue.js计算属性computed用法实例分析
Jul 06 Javascript
在Vue 中使用Typescript的示例代码
Sep 10 Javascript
Vue父子之间值传递的实例教程
Jul 02 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
修改了一个很不错的php验证码(支持中文)
2007/02/14 PHP
完美实现wordpress禁止文章修订和自动保存的方法
2014/11/03 PHP
js检测客户端不是firefox则提示下载
2007/04/07 Javascript
js 鼠标点击事件及其它捕获
2009/06/04 Javascript
简单的js表单验证函数
2013/10/28 Javascript
jQuery中的val()示例应用
2014/02/26 Javascript
nodejs中使用monk访问mongodb
2014/07/06 NodeJs
JavaScript实现数组随机排序的方法
2015/06/26 Javascript
JS实现仿FLASH效果的竖排导航代码
2015/09/15 Javascript
关于JS中的apply,call,bind的深入解析
2016/04/05 Javascript
BootStrap 实现各种样式的进度条效果
2016/12/07 Javascript
解决Vue.js由于延时显示了{{message}}引用界面的问题
2018/08/25 Javascript
JavaScript设计模式之装饰者模式实例详解
2019/01/17 Javascript
vue video和vue-video-player实现视频铺满教程
2020/10/30 Javascript
[59:53]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第二场 3月6日
2021/03/11 DOTA
Python实现从脚本里运行scrapy的方法
2015/04/07 Python
django之常用命令详解
2016/06/30 Python
python3+PyQt5实现自定义流体混合窗口部件
2018/04/24 Python
python查询文件夹下excel的sheet名代码实例
2019/04/02 Python
Python3实现计算两个数组的交集算法示例
2019/04/03 Python
pyqt5让图片自适应QLabel大小上以及移除已显示的图片方法
2019/06/21 Python
Python模拟登入的N种方式(建议收藏)
2020/05/31 Python
浅谈移动端网页图片预加载方案
2018/11/05 HTML / CSS
泰国王权免税店官方网站:KingPower
2019/03/11 全球购物
创意爱尔兰礼物:Creative Irish Gifts
2020/01/29 全球购物
中专生自荐信
2013/10/12 职场文书
入党思想汇报怎么写
2014/04/03 职场文书
摄影专业毕业生求职信
2014/08/05 职场文书
工作疏忽检讨书500字
2014/10/26 职场文书
2015年简历自我评价范文
2015/03/11 职场文书
开会通知
2015/04/20 职场文书
毕业典礼主持词
2015/06/29 职场文书
高中升旗仪式主持词
2015/07/03 职场文书
婚宴祝酒词大全
2015/08/10 职场文书
浅谈JS的二进制家族
2021/05/09 Javascript
正则表达式基础与常用验证表达式
2022/06/16 Javascript