使用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 相关文章推荐
javascript IFrame 强制刷新代码
Jul 23 Javascript
JQuery EasyUI 数字格式化处理示例
May 05 Javascript
jQuery中hover方法和toggle方法使用指南
Feb 27 Javascript
js获取当前日期时间及其它操作汇总
Apr 17 Javascript
jQuery实现冻结表格行和列
Apr 29 Javascript
JS实现带有抽屉效果的产品类网站多级导航菜单代码
Sep 15 Javascript
学习JavaScript设计模式之观察者模式
Apr 22 Javascript
剖析Node.js异步编程中的回调与代码设计模式
Feb 16 Javascript
js实现表单提交后不重新刷新当前页面
Nov 30 Javascript
js中动态创建json,动态为json添加属性、属性值的实例
Dec 02 Javascript
vue2.0s中eventBus实现兄弟组件通信的示例代码
Oct 25 Javascript
Node.js之readline模块的使用详解
Mar 25 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 基本语法格式
2009/12/15 PHP
javascript编程起步(第六课)
2007/01/10 Javascript
JS动画效果代码3
2008/04/03 Javascript
AJAX使用了UpdatePanel后无法使用alert弹出脚本
2010/04/02 Javascript
jquery 图片截取工具jquery.imagecropper.js
2010/04/09 Javascript
jQuery学习基础知识小结
2010/11/25 Javascript
javascript实现禁止右键和F12查看源代码
2014/12/26 Javascript
javascript运动框架用法实例分析(实现放大与缩小效果)
2016/01/08 Javascript
js实现文字滚动效果
2016/03/03 Javascript
js实现当鼠标移到表格上时显示这一格全部内容的代码
2016/06/12 Javascript
jQuery实现磁力图片跟随效果完整示例
2016/09/16 Javascript
webstorm中vue语法的支持详解
2018/05/09 Javascript
jquery实现动态改变css样式的方法分析
2019/05/27 jQuery
发布订阅模式在vue中的实际运用实例详解
2019/06/09 Javascript
webpack的pitching loader详解
2019/09/23 Javascript
浅谈Vue.set实际上是什么
2019/10/17 Javascript
Vue数字输入框组件的使用方法
2019/10/19 Javascript
Element-Ui组件 NavMenu 导航菜单的具体使用
2019/10/24 Javascript
vue如何在项目中调用腾讯云的滑动验证码
2020/07/15 Javascript
[52:10]LGD vs Optic Supermajor小组赛D组胜者组决赛 BO3 第二场 6.3
2018/06/04 DOTA
Python爬虫爬取美剧网站的实现代码
2016/09/03 Python
Python遍历pandas数据方法总结
2018/02/09 Python
Window10+Python3.5安装opencv的教程推荐
2018/04/02 Python
Python字典循环添加一键多值的用法实例
2019/01/20 Python
Html5自定义字体解决方法
2019/10/09 HTML / CSS
Chinti & Parker官网:奢华羊绒女装和创新针织设计
2021/01/01 全球购物
如何找出EMP表里面SALARY第N高的employee
2013/12/05 面试题
代理班主任的自我评价
2014/02/04 职场文书
《母鸡》教学反思
2014/02/25 职场文书
2015年艾滋病防治工作总结
2015/05/22 职场文书
力克胡哲观后感
2015/06/10 职场文书
运动会加油稿
2015/07/22 职场文书
2016年教师节贺卡寄语
2015/12/04 职场文书
php引用传递
2021/04/01 PHP
python自动统计zabbix系统监控覆盖率的示例代码
2021/04/03 Python
python中的mysql数据库LIKE操作符详解
2021/07/01 MySQL