想法很简单,用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页后面的页。
不知为何,希望懂原理的高手告知。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# vue
# datatables分页
# datatables服务器端分页
# 表格分页
# Vue+ElementUI table实现表格分页
# Vue+element-ui 实现表格的分页功能示例
# 利用vue和element-ui设置表格内容分页的实例
# 利用vue + element实现表格分页和前端搜索的方法
# Vue Cli与BootStrap结合实现表格分页功能
# vue.js表格分页示例
# 基于Vue.js的表格分页组件
# Vue+Element UI+Lumen实现通用表格分页功能
# Vue组件库ElementUI实现表格列表分页效果
# 很简单
# 分页
# 大家多多
# 用户列表
# 再重新
# 正常显示
# 复用
# pageNo
# length
# result
# start
# user
# AccessControlSystem
# pageSize
# selectByPrimary
# draw
# getRoleForUser
# html
# settings
# rendorUserList
相关文章:
如何在IIS中新建站点并配置端口与物理路径?
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
如何在IIS中配置站点IP、端口及主机头?
建站之星代理如何优化在线客服效率?
如何高效搭建专业期货交易平台网站?
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
导航网站建站方案与优化指南:一站式高效搭建技巧解析
网站设计制作企业有哪些,抖音官网主页怎么设置?
如何快速搭建高效可靠的建站解决方案?
建站主机如何选?高性价比方案全解析
代购小票制作网站有哪些,购物小票的简要说明?
C++如何使用std::optional?(处理可选值)
如何选择网络建站服务器?高效建站必看指南
如何在阿里云香港服务器快速搭建网站?
广平建站公司哪家专业可靠?如何选择?
哈尔滨网站建设策划,哈尔滨电工证查询网站?
如何在宝塔面板创建新站点?
如何在建站宝盒中设置产品搜索功能?
如何续费美橙建站之星域名及服务?
Android滚轮选择时间控件使用详解
如何配置FTP站点权限与安全设置?
如何在云指建站中生成FTP站点?
如何在企业微信快速生成手机电脑官网?
专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何快速生成专业多端适配建站电话?
如何获取PHP WAP自助建站系统源码?
如何快速查询域名建站关键信息?
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
制作农业网站的软件,比较好的农业网站推荐一下?
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
利用JavaScript实现拖拽改变元素大小
电商网站制作公司有哪些,1688网是什么意思?
免费公司网站制作软件,如何申请免费主页空间做自己的网站?
网站按钮制作软件,如何实现网页中按钮的自动点击?
如何自定义建站之星网站的导航菜单样式?
网站制作软件有哪些,制图软件有哪些?
实现虚拟支付需哪些建站技术支撑?
网页设计网站制作软件,microsoft office哪个可以创建网页?
css网站制作参考文献有哪些,易聊怎么注册?
企业微网站怎么做,公司网站和公众号有什么区别?
如何通过服务器快速搭建网站?完整步骤解析
湖州网站制作公司有哪些,浙江中蓝新能源公司官网?
制作网站的基本流程,设计网站的软件是什么?
建站之星24小时客服电话如何获取?
枣阳网站制作,阳新火车站打的到仙岛湖多少钱?
如何在阿里云购买域名并搭建网站?
微课制作网站有哪些,微课网怎么进?
如何用美橙互联一键搭建多站合一网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。