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 相关文章推荐
JScript 脚本实现文件下载 一般用于下载木马
Oct 29 Javascript
js文件Cookie存取值示例代码
Feb 20 Javascript
javascript实现限制上传文件大小
Feb 06 Javascript
JavaScript+CSS实现仿Mootools竖排弹性动画菜单效果
Oct 14 Javascript
浅谈js在html中的加载执行顺序,多个jquery ready执行顺序
Nov 26 Javascript
详解前端路由实现与react-router使用姿势
Aug 07 Javascript
React中jquery引用的实现方法
Sep 12 jQuery
JS简单实现数组去重的方法分析
Oct 14 Javascript
详解layui中的树形关于取值传值问题
Jan 16 Javascript
js和jQuery以及easyui实现对下拉框的指定赋值方法
Jan 23 jQuery
详解小程序云开发攻略(解决最棘手的问题)
Sep 30 Javascript
微信小程序实现点击按钮后修改颜色
Dec 05 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
漫荒推荐:画风超赞的国风漫画推荐 超长假期不无聊
2020/03/08 国漫
php5编程中的异常处理详细方法介绍
2008/07/29 PHP
PHP MemCached 高级缓存应用代码
2010/08/05 PHP
PHP中source #N问题的解决方法
2014/01/27 PHP
php读取文件内容的方法汇总
2015/01/24 PHP
php清除和销毁session的方法分析
2015/03/19 PHP
浅谈PHP中的面向对象OOP中的魔术方法
2017/06/12 PHP
validator验证控件使用代码
2010/11/23 Javascript
基于jQuery替换table中的内容并显示进度条的代码
2011/08/02 Javascript
js原型链原理看图说明
2012/07/07 Javascript
利用css+原生js制作简单的钟表
2020/04/07 Javascript
利用python分析access日志的方法
2016/10/26 Javascript
jquery实现刷新随机变化样式特效(tag标签样式)
2017/02/03 Javascript
微信小程序 组件的外部样式externalClasses使用详解
2019/09/06 Javascript
基于JavaScript实现控制下拉列表
2020/05/08 Javascript
[03:14]DOTA2斧王 英雄基础教程
2013/11/26 DOTA
python3+pyqt5+itchat微信定时发送消息的方法
2019/02/20 Python
Python多项式回归的实现方法
2019/03/11 Python
Python常见数字运算操作实例小结
2019/03/22 Python
Python爬取智联招聘数据分析师岗位相关信息的方法
2019/08/13 Python
pytorch实现保证每次运行使用的随机数都相同
2020/02/20 Python
Matplotlib使用Cursor实现UI定位的示例代码
2020/03/12 Python
海滩咖啡馆:Beach Cafe
2018/02/02 全球购物
澳大利亚最受欢迎的美发用品目的地:AMR
2019/08/28 全球购物
什么是属性访问器
2015/10/26 面试题
分别介绍一下Session Bean和Entity Bean
2015/03/13 面试题
我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
2014/03/30 面试题
教师简历自我评价
2014/02/03 职场文书
中西医专业毕业生职业规划书
2014/02/24 职场文书
《九寨沟》教学反思
2014/04/08 职场文书
2014年计生标语
2014/06/23 职场文书
学生乘坐校车安全责任书
2015/05/11 职场文书
农村婚庆主持词
2015/06/29 职场文书
2016入党积极分子考察评语
2015/12/01 职场文书
总结Pyinstaller打包的高级用法
2021/06/28 Python
剧场版《转生恶役只好拔除破灭旗标》公开最新视觉图 2023年上映
2022/04/02 日漫