vue+elementUI-el-table实现动态显示隐藏列-组件化-trendstable
trendstable 组件使用
1.下载
cnpm install --save trendstable
2.在main.js中引入
import trendstable from 'trendstable';
import 'trendstable/lib/trendstable.css';
Vue.use(trendstable);
3.在页面中直接使用
<trends-table :tableList="activeTableList"
:hideColumnIndexs='[]' ref="trendtable"
:pageSize.sync="activationForm.pageSize"
:pageNumber.sync="activationForm.pageNumber"
:total="activeTotal"
@getHideColist="getHideColist"
@pagination = "paginationHadle"
@selection-change="handleSelectionChange"
>
<el-table-column label="序号" width="50" type="index" v-if="!columnHideList[0]">
<template slot-scope="scope">
{{ (activationForm.pageNumber - 1) * activationForm.pageSize + (scope.$index + 1)}}
</template>
</el-table-column>
<el-table-column prop="codeNo" label="序列号" v-if="!columnHideList[1]"> </el-table-column>
</trends-table>
4.相关方法参数
// 获得列显示隐藏数据
getHideColist(item){
//将返回的初始隐藏行数据保存,并调用
this.columnHideList = item;
},
//分页返回
paginationHadle(item){
this.onrenewalForm.pageNumber = item.pageNumber;
this.onrenewalForm.pageSize = item.pageSize;
this.getonrenewalList();
},
//多选返回选中的行数据
handleSelectionChange(item){
// console.log('=多选===',item)
},
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下