使用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中Math()函数注意事项
Jun 18 Javascript
Javascript中的数据类型之旅
Oct 18 Javascript
深入浅析react native es6语法
Dec 09 Javascript
JavaScript判断微信浏览器实例代码
Jun 13 Javascript
JS开发中百度地图+城市联动实现实时触发查询地址功能
Apr 13 Javascript
原生JS实现层叠轮播图
May 17 Javascript
Javascript创建类和对象详解
May 31 Javascript
JavaScript定义函数的三种实现方法
Sep 23 Javascript
vue中axios处理http发送请求的示例(Post和get)
Oct 13 Javascript
jQuery实现的模仿雨滴下落动画效果
Dec 11 jQuery
JavaScript监听键盘事件代码实现
Jun 03 Javascript
Array.filter中如何正确使用Async
Nov 04 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
PHP5中实现多态的两种方法实例分享
2014/04/21 PHP
laravel 4安装及入门图文教程
2014/10/29 PHP
Yii实现MySQL多数据库和读写分离实例分析
2014/12/03 PHP
WordPress中用于检索模版的相关PHP函数使用解析
2015/12/15 PHP
javascript 面向对象编程基础:封装
2009/08/21 Javascript
如何将一个String和多个String值进行比较思路分析
2013/04/22 Javascript
js判断数据类型如判断是否为数组是否为字符串等等
2014/01/15 Javascript
技术男用来对妹子表白的百度首页
2014/07/23 Javascript
Javascript基础教程之break和continue语句
2015/01/18 Javascript
jQuery实现鼠标经过图片变亮其他变暗效果
2015/05/08 Javascript
jQuery弹簧插件编写基础之“又见弹窗”
2015/12/11 Javascript
Javascript基于AJAX回调函数传递参数实例分析
2015/12/15 Javascript
浅谈JavaScript对象的创建方式
2016/06/13 Javascript
JavaScript事件详细讲解
2016/06/27 Javascript
详解Angular2表单-模板驱动的表单(Template-Driven Forms)
2017/08/04 Javascript
纯html+css+javascript实现楼层跳跃式的页面布局(实例代码)
2017/10/25 Javascript
JS计算斐波拉切代码实例
2019/09/12 Javascript
vue excel上传预览和table内容下载到excel文件中
2019/12/10 Javascript
Echarts实现多条折线可拖拽效果
2019/12/19 Javascript
[02:27]DOTA2英雄基础教程 莱恩
2014/01/17 DOTA
python3实现ftp服务功能(客户端)
2017/03/24 Python
mysql 之通过配置文件链接数据库
2017/08/12 Python
十分钟搞定pandas(入门教程)
2019/06/21 Python
Python使用pymysql模块操作mysql增删改查实例分析
2019/12/19 Python
python实现百度OCR图片识别过程解析
2020/01/17 Python
python中加背景音乐如何操作
2020/07/19 Python
Waterford英国官方网站:世界上最受欢迎的优质水晶品牌
2019/08/17 全球购物
我爱我家教学反思
2014/05/01 职场文书
社区春季防火方案
2014/06/02 职场文书
运动会演讲稿200字
2014/08/25 职场文书
分居协议书范本
2014/11/03 职场文书
小升初自荐信怎么写
2015/03/26 职场文书
2015年大学生工作总结
2015/04/21 职场文书
2015年世界无烟日活动方案
2015/05/04 职场文书
个人催款函范文
2015/06/23 职场文书
干货分享:推荐信写作技巧!
2019/06/21 职场文书