使用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 相关文章推荐
解析jquery获取父窗口的元素
Jun 26 Javascript
详解Bootstrap四种图片样式
Jan 04 Javascript
JS中静态页面实现微信分享功能
Feb 06 Javascript
vue中用动态组件实现选项卡切换效果
Mar 25 Javascript
Javascript ES6中数据类型Symbol的使用详解
May 02 Javascript
JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
Jun 07 Javascript
JS打印彩色菱形的实例代码
Aug 15 Javascript
Vue 通过自定义指令回顾v-内置指令(小结)
Sep 03 Javascript
AngularJS 多指令Scope问题的解决
Oct 25 Javascript
JS中封装axios来管控api的2种方式
Sep 11 Javascript
Node.js API详解之 dns模块用法实例分析
May 15 Javascript
JS实现躲避粒子小游戏
Jun 18 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
基于linnux+phantomjs实现生成图片格式的网页快照
2015/04/15 PHP
phpMyAdmin安装并配置允许空密码登录
2015/07/04 PHP
javascript radio 联动效果
2009/03/04 Javascript
javascript 导出数据到Excel(处理table中的元素)
2009/12/18 Javascript
jquery下异步提交表单 异步跨域提交表单
2010/11/17 Javascript
JS Replace()的高级使用方法介绍
2013/06/29 Javascript
js字符串日期yyyy-MM-dd转化为date示例代码
2014/03/06 Javascript
Js实现自定义右键行为
2015/03/26 Javascript
详解JavaScript中Date.UTC()方法的使用
2015/06/12 Javascript
js实现汉字排序的方法
2015/07/23 Javascript
jQuery+php实时获取及响应文本框输入内容的方法
2016/05/24 Javascript
灵活使用数组制作图片切换js实现
2016/07/28 Javascript
JavaScript触发onScroll事件的函数节流详解
2016/12/14 Javascript
js实现定时进度条完成后切换图片
2017/01/04 Javascript
基于vue的短信验证码倒计时demo
2017/09/13 Javascript
Angular实现模版驱动表单的自定义校验功能(密码确认为例)
2018/05/17 Javascript
详解如何写出一个利于扩展的vue路由配置
2019/05/16 Javascript
详解vuex数据传输的两种方式及this.$store undefined的解决办法
2019/08/26 Javascript
Vue组件模板及组件互相引用代码实例
2020/03/11 Javascript
JS函数本身的作用域实例分析
2020/03/16 Javascript
Vue页面渲染中key的应用实例教程
2021/01/12 Vue.js
浅谈Tensorflow模型的保存与恢复加载
2018/04/26 Python
将python文件打包成EXE应用程序的方法
2019/05/22 Python
OpenCV模板匹配matchTemplate的实现
2019/10/18 Python
tensorflow 获取所有variable或tensor的name示例
2020/01/04 Python
Python读取表格类型文件代码实例
2020/02/17 Python
Python使用requests模块爬取百度翻译
2020/08/25 Python
Django Model层F,Q对象和聚合函数原理解析
2020/11/12 Python
分享29个基于Bootstrap的HTML5响应式网页设计模板
2015/11/19 HTML / CSS
应届大学生求职的自我评价
2013/11/17 职场文书
留学自荐信写作方法
2014/01/27 职场文书
大学班级学风建设方案
2014/05/01 职场文书
送温暖献爱心活动总结
2014/07/08 职场文书
学校中秋节活动总结
2015/03/23 职场文书
2016年质量月活动总结报告
2016/04/05 职场文书
numpy数据类型dtype转换实现
2021/04/24 Python