动态显示和隐藏列的 Vue 组件 — 让你的表格“变身”!

动态显示和隐藏列的 el-table-column组件!

在这个数字化的时代,大家都在追求个性化和灵活性。尤其是在表格中,列的显示和隐藏就是一种精髓。那么,如何做到这一点呢?今天就来聊聊如何使用 Vue 和 Element UI 的 el-table 组件,打造一个动态显示和隐藏列的组件,让你的表格也能变得活灵活现。

组件的基本结构

先来看看组件的基本结构,整个功能的核心就是一个树形选择器,可以选择哪些列需要显示。代码如下:

<template>
  <div>
    <el-button size="mini" type="primary" @click="selectAll">全选</el-button>
    <el-button size="mini" type="primary" @click="selectNo">全不选</el-button>
    <el-button size="mini" type="primary" @click="selectFirst">只选一级</el-button>
    <el-tree
      :default-checked-keys="defaultCheck" 
      ref="tree" 
      :data="columnList" 
      :props="props" 
      show-checkbox
      @check="handleCheckChange" 
      node-key="value"/>
  </div>
</template>

组件的 Props
这个组件有两个主要的 props,分别是 columnListdefaultCheck

columnList:这是一个数组,用于存储所有可选择的列。
defaultCheck:初始选中的列,以数组的形式传入。

组件的逻辑

<script>
export default {
   
  props: {
   
    columnList: {
   
      type: Array,
      default() {
   
        return [];
      }
    }, 
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值