vue前端实现配置化表格el-table列的隐藏与展示(具有记忆功能)

问题描述

这两天产品新加了这样的一个需求:因为el-table的列挺多的,就想加一个配置列的功能,就是在配置面板里面里面有很多复选框,一个复选框对应一个列的名字。勾选复选框,对应列出现,取消勾选,对应列隐藏。点击保存列配置,就会记住用户想要显示的列和想要隐藏的列,下次再进来页面的时候,用户看到的还是用户上次在配置面板勾选的对应的复选框和勾选中的复选框对应就是表格显示的列,未勾选的复选框就是表格要隐藏的列。
话不多说,我们先看一下最终的效果图:
vue前端实现配置化表格el-table列的隐藏与展示(具有记忆功能)_第1张图片

实现思路

思路就是:我们通过vue的监听功能来监听复选框的变化,当复选框发生了变化的时候,我们看对应复选框的选中和未选中的值。选中的为true让对应的列显示、隐藏的为false让对应的列隐藏。当然因为vue是数据的双向绑定的,所以我们就让对应的列的隐藏和表格的隐藏一一对应即可。

html部分图示分析

image

image

js部分图示分析

image
image

总结

思路就是做配置,然后监听变化。最后是案例完整代码

细心的朋友发现,这里的存储是存到本地的,其实更优化的做法是让后端写一个接口,把对应的列的配置数据通过接口存到数据库,然后初始化再取出来用的。不过思路是一样的,优先推荐存数据库

案例完整代码






你可能感兴趣的:(vue前端实现配置化表格el-table列的隐藏与展示(具有记忆功能))