全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

使用vue和datatables进行表格的服务器端分页实例代码

想法很简单,用vue生成表格的行,datatables生成分页信息,不想过程曲折,特此记录。

datatables端代码:

$('#dataTables-example').DataTable({ 
      responsive: true, 
      "serverSide" : true,  
      "ajax": function (data, callback, settings) { 
        postJson( 
            "/AccessControlSystem/user/selectByPrimary", 
            {'pageSize':data.length,'pageNo':data.start/data.length+1}, 
            function(result){ 
              callback({'draw':data.draw,'recordsTotal':userCount,'recordsFiltered':userCount,'data':[]}); 
              $("#userList").html(""); 
              getRoleForUser(result.data); 
              rendorUserList(result.data); 
               
            } 
          ); 
      } 
       
    });

vue端代码:

//用户列表 
var UserListComponent = Vue.extend({ 
  template:  
  `<tbody id="userList"> 
  <tr v-for="(user, index) in userList" v-bind:class="index%2==0?'odd':'even'"> 
    <td>{{user.name}}</td> 
    <td> 
      <label v-for="role in user.roleList" class="checkbox-inline"> 
      <input type="checkbox" v-bind:value="role.id" disabled v-model="role.checked">{{role.name}} 
      </label> 
    </td> 
    <td>{{user.createTime}}</td> 
    <td class="center"><button type="button" class="btn btn-primary btn-xs" v-on:click="editUser(user.id)">修改</button></td> 
    <td class="center"><button type="button" class="btn btn-primary btn-xs" v-on:click="deleteUser(user.id)">删除</button></td> 
  </tr> 
  </tbody>`, 
  data: function () { 
    return {'userList':[]}; 
  }, 
  methods: { 
    editUser:function(id){}, 
    deleteUser:function(id){} 
  } 
}); 
 
 
function rendorUserList(userList){ 
  var userListComponent = new UserListComponent(); 
  userListComponent.userList = userList; 
  userListComponent.$mount('#userList');  
} 

重点在rendorUserList函数中,每次生成表格行不能复用已有的vue实例,需要先destroy,再重新生成vue实例,否则无法正常显示第1页后面的页。

不知为何,希望懂原理的高手告知。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# vue  # datatables分页  # datatables服务器端分页  # 表格分页  # Vue+ElementUI table实现表格分页  # Vue+element-ui 实现表格的分页功能示例  # 利用vue和element-ui设置表格内容分页的实例  # 利用vue + element实现表格分页和前端搜索的方法  # Vue Cli与BootStrap结合实现表格分页功能  # vue.js表格分页示例  # 基于Vue.js的表格分页组件  # Vue+Element UI+Lumen实现通用表格分页功能  # Vue组件库ElementUI实现表格列表分页效果  # 很简单  # 分页  # 大家多多  # 用户列表  # 再重新  # 正常显示  # 复用  # pageNo  # length  # result  # start  # user  # AccessControlSystem  # pageSize  # selectByPrimary  # draw  # getRoleForUser  # html  # settings  # rendorUserList 


相关文章: 如何在IIS中新建站点并配置端口与物理路径?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  如何在IIS中配置站点IP、端口及主机头?  建站之星代理如何优化在线客服效率?  如何高效搭建专业期货交易平台网站?  唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?  导航网站建站方案与优化指南:一站式高效搭建技巧解析  网站设计制作企业有哪些,抖音官网主页怎么设置?  如何快速搭建高效可靠的建站解决方案?  建站主机如何选?高性价比方案全解析  代购小票制作网站有哪些,购物小票的简要说明?  C++如何使用std::optional?(处理可选值)  如何选择网络建站服务器?高效建站必看指南  如何在阿里云香港服务器快速搭建网站?  广平建站公司哪家专业可靠?如何选择?  哈尔滨网站建设策划,哈尔滨电工证查询网站?  如何在宝塔面板创建新站点?  如何在建站宝盒中设置产品搜索功能?  如何续费美橙建站之星域名及服务?  Android滚轮选择时间控件使用详解  如何配置FTP站点权限与安全设置?  如何在云指建站中生成FTP站点?  如何在企业微信快速生成手机电脑官网?  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何快速生成专业多端适配建站电话?  如何获取PHP WAP自助建站系统源码?  如何快速查询域名建站关键信息?  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  制作农业网站的软件,比较好的农业网站推荐一下?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  利用JavaScript实现拖拽改变元素大小  电商网站制作公司有哪些,1688网是什么意思?  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  网站按钮制作软件,如何实现网页中按钮的自动点击?  如何自定义建站之星网站的导航菜单样式?  网站制作软件有哪些,制图软件有哪些?  实现虚拟支付需哪些建站技术支撑?  网页设计网站制作软件,microsoft office哪个可以创建网页?  css网站制作参考文献有哪些,易聊怎么注册?  企业微网站怎么做,公司网站和公众号有什么区别?  如何通过服务器快速搭建网站?完整步骤解析  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  制作网站的基本流程,设计网站的软件是什么?  建站之星24小时客服电话如何获取?  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  如何在阿里云购买域名并搭建网站?  微课制作网站有哪些,微课网怎么进?  如何用美橙互联一键搭建多站合一网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。