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


Posted in Javascript onJune 07, 2017

想法很简单,用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页后面的页。

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

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

Javascript 相关文章推荐
AJAX跨域请求json数据的实现方法
Nov 11 Javascript
js函数在frame中的相互调用详解
Mar 03 Javascript
JavaScript实现的一个日期格式化函数分享
Dec 06 Javascript
JavaScript中的console.profile()函数详细介绍
Dec 29 Javascript
JavaScript中的console.trace()函数介绍
Dec 29 Javascript
jQuery中的通配符选择器使用总结
May 30 Javascript
js时间控件只显示年月
Jan 08 Javascript
详解Vuex下Store的模块化拆分实践
Jul 31 Javascript
Node.js开发之套接字(socket)编程入门示例
Nov 05 Javascript
小程序卡片切换效果组件wxCardSwiper的实现
Feb 13 Javascript
JS面向对象实现飞机大战
Aug 26 Javascript
JS 基本概念详细介绍
Oct 16 Javascript
Angular 4 指令快速入门教程
Jun 07 #Javascript
jstree单选功能的实现方法
Jun 07 #Javascript
JQueryMiniUI按照时间进行查询的实现方法
Jun 07 #jQuery
webpack打包单页面如何引用的js
Jun 07 #Javascript
vue使用Axios做ajax请求详解
Jun 07 #Javascript
Bootstrap fileinput文件上传组件使用详解
Jun 06 #Javascript
关于vue.js v-bind 的一些理解和思考
Jun 06 #Javascript
You might like
收集的php编写大型网站问题集
2007/03/06 PHP
php执行sql语句的写法
2009/03/10 PHP
创建数据库php代码 用PHP写出自己的BLOG系统
2010/04/12 PHP
php引用计数器进行垃圾收集机制介绍
2012/09/19 PHP
盘点PHP和ASP.NET的10大对比!
2015/12/24 PHP
Yii2汉字转拼音类的实例代码
2017/04/18 PHP
基于jquery的图片的切换(以数字的形式)
2011/02/14 Javascript
node.js中的buffer.fill方法使用说明
2014/12/14 Javascript
浅谈JavaScript 覆盖原型以及更改原型
2016/08/31 Javascript
微信小程序 input输入框控件详解及实例(多种示例)
2016/12/14 Javascript
微信小程序-getUserInfo回调的实例详解
2017/10/27 Javascript
分析JS单线程异步io回调的特性
2017/12/01 Javascript
vue做移动端适配最佳解决方案(亲测有效)
2018/09/04 Javascript
js图片无缝滚动插件使用详解
2020/05/26 Javascript
150行Node.js实现的dns代理工具
2019/08/02 Javascript
vuex 多模块时 模块内部的mutation和action的调用方式
2020/07/24 Javascript
vue 使用lodash实现对象数组深拷贝操作
2020/09/10 Javascript
vue-cli脚手架的.babelrc文件用法说明
2020/09/11 Javascript
在RedHat系Linux上部署Python的Celery框架的教程
2015/04/07 Python
在Python中操作字典之fromkeys()方法的使用
2015/05/21 Python
用Python逐行分析文件方法
2019/01/28 Python
Python使用Paramiko控制liunx第三方库
2020/05/20 Python
在终端启动Python时报错的解决方案
2020/11/20 Python
python中slice参数过长的处理方法及实例
2020/12/15 Python
NFL Game Pass欧洲:在线观看NFL比赛直播和点播,以高清质量播放
2018/08/30 全球购物
Mamaearth官方网站:印度母婴护理产品公司
2019/10/06 全球购物
中间件分为哪几类
2012/03/14 面试题
硕士研究生个人求职信
2013/12/04 职场文书
领导证婚人证婚词
2014/01/13 职场文书
公司采购主管岗位职责
2014/06/17 职场文书
学生实习证明模板汇总
2014/09/25 职场文书
群众路线批评与自我批评发言稿
2014/10/16 职场文书
2016感恩父亲节主题广播稿
2015/12/18 职场文书
Python爬取用户观影数据并分析用户与电影之间的隐藏信息!
2021/06/29 Python
Java生成读取条形码和二维码的简单示例
2021/07/09 Java/Android
CSS实现鼠标悬浮动画特效
2023/05/07 HTML / CSS