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 相关文章推荐
对联广告js flash激活
Oct 19 Javascript
用js实现的检测浏览器和系统的函数
Apr 09 Javascript
editable.js 基于jquery的表格的编辑插件
Oct 24 Javascript
简单的ajax连接库分享(不用jquery的ajax)
Jan 19 Javascript
extjs 如何给column 加上提示
Jul 29 Javascript
JS获取各种宽度、高度的简单介绍
Dec 19 Javascript
jquery操作复选框checkbox的方法汇总
Feb 05 Javascript
深入理解JavaScript的React框架的原理
Jul 02 Javascript
浅析Javascript匿名函数与自执行函数
Feb 06 Javascript
JavaScript实现的select点菜功能示例
Jan 16 Javascript
jQuery 导航自动跟随滚动的实现代码
May 30 jQuery
如何利用ES6进行Promise封装总结
Feb 11 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 XML操作类DOMDocument
2009/12/16 PHP
逆序二维数组插入一元素的php代码
2012/06/08 PHP
ThinkPHP3.1新特性之对页面压缩输出的支持
2014/06/19 PHP
PHP转盘抽奖接口实例
2015/02/09 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
2016/03/29 PHP
php微信公众号开发之翻页查询
2018/10/20 PHP
php使用lua+redis实现限流,计数器模式,令牌桶模式
2019/04/04 PHP
让插入到 innerHTML 中的 script 跑起来的实现代码
2006/07/01 Javascript
javascript学习笔记(十七) 检测浏览器插件代码
2012/06/20 Javascript
JavaScript代码简单实现求杨辉三角给定行的最大值
2013/10/29 Javascript
js上传图片及预览功能实例分析
2015/04/24 Javascript
js实现顶部可折叠的菜单工具栏效果实例
2015/05/09 Javascript
javascript 常见功能汇总
2015/06/11 Javascript
AngularJS控制器详解及示例代码
2016/08/16 Javascript
D3.js实现散点图和气泡图的方法详解
2016/09/21 Javascript
input输入密码变黑点密文的实现方法
2017/01/09 Javascript
使用nodeJs来安装less及编译less文件为css文件的方法
2017/11/20 NodeJs
node结合swig渲染摸板的方法
2018/04/11 Javascript
js实现百度登录窗口拖拽效果
2020/03/19 Javascript
在elementui中Notification组件添加点击事件实例
2020/11/11 Javascript
python分析nignx访问日志脚本分享
2015/02/26 Python
Python安装使用命令行交互模块pexpect的基础教程
2016/05/12 Python
Python中在for循环中嵌套使用if和else语句的技巧
2016/06/20 Python
python3实现在二叉树中找出和为某一值的所有路径(推荐)
2019/12/26 Python
python 的topk算法实例
2020/04/02 Python
python中plt.imshow与cv2.imshow显示颜色问题
2020/07/16 Python
HTML5之SVG 2D入门13—svg对决canvas及长处和适用场景分析
2013/01/30 HTML / CSS
Html5移动端适配IphoneX等机型的方法
2019/06/25 HTML / CSS
松下电器美国官方商店:Panasonic美国
2016/10/14 全球购物
师范生自荐信范文
2013/10/06 职场文书
幼儿园小班植树节活动方案
2014/03/04 职场文书
2014年计生工作总结
2014/11/21 职场文书
解除租赁合同协议书
2016/03/21 职场文书
导游词之黄帝陵景区
2019/09/16 职场文书
python字符串的多行输出的实例详解
2021/06/08 Python
了解Kubernetes中的Service和Endpoint
2022/04/01 Servers