vue+arco design中封装一个支持单个多个上下换序需求的穿梭框

需求描述

在vue+arco的项目中做一个导出按钮前置弹窗,弹窗内含一个穿梭框,并且支持穿梭框内有默认选中字段并且可以自己调整字段左右及上下位置以便导出表格内字段位置显示

实现过程

因现在大部分ui库都有穿梭框  所以选择直接进行封装 为了方便 我把弹窗组件所有代码全部放入  按需取用

<template>
  <a-modal
    v-model:visible="exportVisible.visible"
    title-align="start"
    width="720px"
    title="导出"
  >
    <template #footer>
      <div style="text-align: center">
        <a-space :size="18">
          <a-button
            type="primary"
            :disabled="!exportVisible.expertId.length"
            @click="derive(1)"
          >
            导出当前列表
          </a-button>
          <a-button type="primary" @click="derive(2)">导出全部</a-button>
          <a-button type="outline" @click="derive(3)">取消</a-button>
        </a-space>
      </div>
    </template>
    <a-space fill :size="20">
      <a-transfer
        v-if="exportVisible.visible"
        v-model="exportVisible.expertId"
        v-model:selected="exportVisible.selectId"
        show-search
        :data="data"
        :source-input-search-props="{ placeholder: '请输入可选字段' }"
        :target-input-search-props="{ placeholder: '请输入已选导出字段' }"
      >
        <template #source-title> 可选字段 </template>
        <template #target-title> 已选导出字段 </template>
      </a-transfer>
      <a-space direction="vertical">
        <a-button
          :disabled="!targetSelect"
          shape="round"
          
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值