使用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 相关文章推荐
新浪的图片新闻效果
Jan 13 Javascript
js修改原型的属性使用介绍
Jan 26 Javascript
jquery动态分页效果堪比时光网
Sep 25 Javascript
纯HTML5制作围住神经猫游戏-附源码下载
Aug 23 Javascript
Jquery+ajax+JAVA(servlet)实现下拉菜单异步取值
Mar 23 Javascript
Javascript中的数组常用方法解析
Jun 17 Javascript
Angularjs自定义指令Directive详解
May 27 Javascript
详解js静态资源文件请求的处理
Aug 01 Javascript
vue-cli 自定义指令directive 添加验证滑块示例
Oct 19 Javascript
微信小程序倒计时功能实现代码
Nov 09 Javascript
vue中使用echarts制作圆环图的实例代码
Jul 27 Javascript
vue中使用element ui的弹窗与echarts之间的问题详解
Oct 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执行速度全攻略(上)
2006/10/09 PHP
PHP入门经历和学习过程分享
2014/04/11 PHP
PHP中两个float(浮点数)比较实例分析
2015/09/27 PHP
浅谈php7的重大新特性
2015/10/23 PHP
Javascript 兼容firefox的一些问题
2009/05/21 Javascript
jquery 操作表格实现代码(多种操作打包)
2011/03/20 Javascript
javascript 文本框水印/占位符(watermark/placeholder)实现方法
2012/01/15 Javascript
javascript检测页面是否缩放的小例子
2013/05/16 Javascript
node.js中的console.info方法使用说明
2014/12/09 Javascript
原生javascript获取元素样式
2014/12/31 Javascript
jQuery中closest()函数用法实例
2015/01/07 Javascript
javascript实现回车键提交表单方法总结
2015/01/10 Javascript
javascript检查浏览器是否已经启用XX功能
2015/07/10 Javascript
angularJS深拷贝详解
2017/03/23 Javascript
微信小程序中的onLoad详解及简单实例
2017/04/05 Javascript
轻松玩转BootstrapTable(后端使用SpringMVC+Hibernate)
2017/09/06 Javascript
vue添加axios,并且指定baseurl的方法
2018/09/19 Javascript
Element input树型下拉框的实现代码
2018/12/21 Javascript
Vue登录主页动态背景短视频制作
2019/09/21 Javascript
让你30分钟快速掌握vue3教程
2020/10/26 Javascript
浅谈JSON5解决了JSON的两大痛点
2020/12/14 Javascript
Python本地与全局命名空间用法实例
2015/06/16 Python
Django中模版的子目录与include标签的使用方法
2015/07/16 Python
使用简单工厂模式来进行Python的设计模式编程
2016/03/01 Python
python矩阵转换为一维数组的实例
2018/06/05 Python
简单了解Python matplotlib线的属性
2019/06/29 Python
解析Python3中的Import
2019/10/13 Python
关于ZeroMQ 三种模式python3实现方式
2019/12/23 Python
详解KMP算法以及python如何实现
2020/09/18 Python
Pycharm创建文件时自动生成文件头注释(自定义设置作者日期)
2020/11/24 Python
网上常见的一份Linux面试题(多项选择部分)
2015/02/07 面试题
大学生毕业自我鉴定范文
2014/02/03 职场文书
党员承诺书格式
2014/05/21 职场文书
关于感恩的歌曲整理(8首)
2019/08/14 职场文书
spring cloud 配置中心客户端启动遇到的问题
2021/09/25 Java/Android
方法汇总:Python 安装第三方库常用
2022/04/26 Python