网站优化

怎么开发小程序_使用vue和datatables进行表格的效劳

作者:admin 发布时间:2021-01-12
使用vue和datatables进行表格的服务器端分页实例代码       本篇文章主要介绍了使用vue和datatables进行表格的服务器端分页实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

想法很简单,用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':[]}); 
 $("#(""); 
 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 
 label v-for="role in user.roleList" 
 input type="checkbox" v-bind:value="role.id" disabled v-model="role.checked" {{role.name}} 
 /label 
 /td 
 td {{user.createTime}} /td 
 td button type="button" v-on:click="editUser(user.id)" 修改 /button /td 
 td button type="button" v-on:click="deleteUser(user.id)" 删除 /button /td 
 /tr 
 /tbody `, 
 data: function () { 
 return {'userList':[]}; 
 methods: { 
 editUser:function(id){}, 
 deleteUser:function(id){} 

var userListComponent = new UserListComponent(); userListComponent.userList = userList; userListComponent.$mount('#userList'); }

重点在rendorUserList函数中,每次生成表格行不能复用已有的vue实例,需要先destroy,再重新生成vue实例,否则无法正常显示第1页后面的页。

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

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



收缩