最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue.js實現(xiàn)分頁查詢功能

 更新時間:2021年09月29日 08:53:17   作者:MZHJN2099  
這篇文章主要為大家詳細介紹了Vue.js實現(xiàn)分頁查詢功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Vue.js實現(xiàn)分頁查詢的具體代碼,供大家參考,具體內(nèi)容如下

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(); //總頁數(shù)
 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、定義獲取總頁數(shù)的方法

 public JsonResult GetAllpage(int rows)
 {
 TextEntities tes = new TextEntities();
 int allcount = tes.Users.Count(); //總頁數(shù)
 int allpage = allcount / rows;
 if (allcount % rows != 0)
 allpage = allpage + 1;
 return Json(allpage);
 
 }

5、前臺分頁方法,獲取后臺的數(shù)據(jù),實現(xiàn)分頁的動態(tài)性

<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添加數(shù)據(jù)
 var update_vm = new Vue({
 el: "#updatecontent",
 data: {
 userinfo: {}
 }
 })
 
 //實例化 vue.js (用來給表格提供數(shù)據(jù)的) 只實例化一次
 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打開編輯狀態(tài)
 //$(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數(shù)據(jù)替換把更新后到頁面
 // 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前端組件學習教程進行學習。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 總結(jié)4個方面優(yōu)化Vue項目

    總結(jié)4個方面優(yōu)化Vue項目

    在本篇文章里我們給大家整理了一篇關于優(yōu)化VUE項目的四個總要點,對此有需要的朋友們學習下天。
    2019-02-02
  • vue.js實現(xiàn)h5機器人聊天(測試版)

    vue.js實現(xiàn)h5機器人聊天(測試版)

    這篇文章主要為大家詳細介紹了vue.js實現(xiàn)h5機器人聊天測試版,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • Vue渲染流程步驟詳解

    Vue渲染流程步驟詳解

    在Vue里渲染一塊內(nèi)容,會有四個流程步驟,那么該怎么理解這個流程呢,所以本文就給大家詳細講解一下Vue 渲染流程,文中有纖細的代碼示例供大家參考,需要的朋友可以參考下
    2023-07-07
  • vue-cli 介紹與安裝

    vue-cli 介紹與安裝

    這篇文章主要給大家介紹的是vue-cli 介紹與安裝,vue-cli是和vue進行深度組合的工具,可以快速幫我們創(chuàng)建vue項目,并且把一些腳手架相關的代碼給我們創(chuàng)建好。真正使用vue開發(fā)項目,都是用vue-cli來創(chuàng)建項目的,下面文章詳細內(nèi)容,需要的朋友可以參考一下
    2021-10-10
  • vue項目登錄成功后退出時清空sessionId和userId的問題

    vue項目登錄成功后退出時清空sessionId和userId的問題

    這篇文章主要介紹了vue項目登錄成功后退出時清空sessionId和userId的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Vue項目打包后可修改基礎接口地址配置的具體操作

    Vue項目打包后可修改基礎接口地址配置的具體操作

    vue項目打包過后發(fā)現(xiàn)地址錯了或者發(fā)布到別的服務器發(fā)現(xiàn)請求的地址不對,每次都要去重新打包,太浪費時間,下面這篇文章主要給大家介紹了關于Vue項目打包后可修改基礎接口地址配置的具體操作,需要的朋友可以參考下
    2022-08-08
  • 全局安裝 Vue cli3 和 繼續(xù)使用 Vue-cli2.x操作

    全局安裝 Vue cli3 和 繼續(xù)使用 Vue-cli2.x操作

    這篇文章主要介紹了全局安裝 Vue cli3 和 繼續(xù)使用 Vue-cli2.x操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • vue中的虛擬dom知識點總結(jié)

    vue中的虛擬dom知識點總結(jié)

    這篇文章主要介紹了vue中的虛擬dom知識點總結(jié),文章圍繞主題內(nèi)容展開詳細介紹,需要的小伙伴可以參考一下,希望對你的學習有所幫助
    2022-04-04
  • vue中的路由傳值與重調(diào)本路由改變參數(shù)

    vue中的路由傳值與重調(diào)本路由改變參數(shù)

    這篇文章主要介紹了vue中的路由傳值與重調(diào)本路由改變參數(shù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 記錄--使用el-time-picker默認值遇到的問題

    記錄--使用el-time-picker默認值遇到的問題

    這篇文章主要介紹了記錄--使用el-time-picker默認值遇到的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09

最新評論

浦县| 通道| 孟连| 蒙阴县| 府谷县| 东港市| 峡江县| 社旗县| 临湘市| 山东省| 三亚市| 鄢陵县| 开封市| 介休市| 清水县| 宜城市| 孝感市| 巴彦淖尔市| 大厂| 迭部县| 汉寿县| 凌海市| 和田市| 崇阳县| 普兰店市| 澎湖县| 柘城县| 甘肃省| 胶州市| 乃东县| 黄骅市| 瑞安市| 蓝田县| 澳门| 河源市| 河曲县| 玉山县| 瑞丽市| 黄骅市| 泊头市| 沁源县|