如何利用穿梭框完成自定义表格表头

目录

前言:

一、封装穿梭框

二、引入穿梭框

三、自定义表头 

四、效果图


前言:

最近在项目中遇到新的需求,客户需要能够自己配置对应的表头并打印。第一想法就是利用穿梭框去完成对表头的自定义配置。但是因为element-plus中的穿梭框满足不了我想要的功能,只能去单独封装一个穿梭框。

一、封装穿梭框

穿梭框主要是为了获取到选择字段的数组,通过这个数组在表头中渲染完成自定义表头配置。勾选后将所勾选的字段放入选择字段数组中,再通过sort对数组进行排序

源码:

<template>
  <div class="shuttle">
    <!-- 左边列表 -->
    <div class="shuttle-box">
      <div class="shuttle-box-title">
        <div> <span>未选择字段</span></div>
        <div class="index-num">{
  
  {itemLeft.length}}</div>
      </div>
      <div class="shuttle-box-list">
        <el-checkbox-group v-model="checkLeft">
          <el-checkbox style="display: block;" v-for="(vo,inx) in itemLeft" :label="inx" :key="inx">{
  
  {vo.name}}</el-checkbox>
        </el-checkbox-group>
      </div>
    </div>
    <!-- 左右操作按钮 -->
    <div class="shuttle-click" v-if="isEdit">
      <span @click="goLeft">←</span>
      <span @click="goRight">→</span>
    </div>
    <!-- 右边列表 -->
    <div class="shuttle-box">
      <div class="shuttle-box-title">
        <div>已选择字段</div>
        <div class="index-num">{
  
  {itemRight.length}}</div>
      </div>
      <div class="shuttle-box-list">
        <el-checkbox-group v-model="checkRight">
          <el-checkbox style="display: block;position: relative;" v-for="(vo,inx) in itemRight" :label="inx" :key="inx">
            &l
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值