一、需求说明
由于表格列表字段过多,网页宽度不足以一眼看到我所关注的重要的信息。故需要隐藏掉不想看到的某几列。
二、实现的效果
三、实现思路
3.1.在需要隐藏的表头使用v-if来控制是否显示;
3.2.在名称列插入Popover弹出框,弹出框里面再使用checkbox来通过勾选控制.
相关代码如下:
3.3 HTML表格相关部分
<el-table ref="filterTable" :data="resultsData" stripe border style="width: 100%">
<el-table-column type="index" label="序号"> </el-table-column>
<el-table-column prop="name" label="名称">
<template slot="header" slot-scope="scope">
<!-- 这里的{
{
scope.row}}作用是为了解决scope没有被使用时的报错,若不使用slot-scope会导致多选框选不中的异常 -->
名称{
{
scope.row