国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Vue.js實現分頁查詢功能

2019-11-19 14:51:14
字體:
來源:轉載
供稿:網友

本文實例為大家分享了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前端組件學習教程進行學習。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 奇台县| 汝城县| 涿鹿县| 昌平区| 长武县| 紫金县| 民乐县| 巴青县| 嵊州市| 武平县| 灌南县| 兰州市| 九龙城区| 胶州市| 钦州市| 桓台县| 交口县| 凤山县| 平阳县| 大关县| 辉南县| 广汉市| 桦南县| 会同县| 贵德县| 江北区| 沂水县| 益阳市| 新化县| 嘉荫县| 丰县| 龙门县| 清新县| 静乐县| 祁连县| 张家口市| 原平市| 长白| 宜章县| 潜山县| 武安市|