vue3里面,如何实现穿梭框自定义重置按钮,点击重置按钮可以清空左侧已选中的数据

下图是Element UI的穿梭框,要实现的是点击“重置”按钮,清空左侧已选择的“备选项”。
在这里插入图片描述

设置left-default-checked属性绑定data的leftCheckValues。
操作按钮绑定click方法leftFooter,leftFooter方法中将leftCheckValues设置为空。
在这里插入图片描述

<template>
    <div>
        <p style="text-align: center; margin: 0 0 20px">使用 render-content 自定义数据项</p>
    <div style="text-align: center">
      <el-transfer
        style="text-align: left; display: inline-block"
        v-model="value"
        filterable
        :left-default-checked="leftCheckValues"
        :right-default-checked="[1]"
        :render-content="renderFunc"
        :titles="['Source', 'Target']"
        :button-texts="['到左边', '到右边']"
        :format="{
          noChecked: '${total}',
          hasChecked: '${checked}/${total}'
        }"
        @change="handleChange"
        :data="data">
        <el-button class="transfer-footer" slot="left-footer" size="small" @click="leftFooter">重置</el-button>
        <el-button class="transfer-footer" slot="right-footer" size="small">操作</el-button>
      </el-transfer>
    </div>
   
    </div>
  </template>
  
  <style>
    .transfer-footer {
      margin-left: 20px;
      padding: 6px 5px;
    }
  </style>
  
  <script>
    export default {
      data() {
        const generateData = _ => {
          const data = [];
          for (let i = 1; i <= 15; i++) {
            data.push({
              key: i,
              label: `备选项 ${ i }`,
              disabled: i % 4 === 0
            });
          }
          return data;
        };
        return {
          data: generateData(),
          value: [1],
          value4: [1],
          leftCheckValues:[5,6],
          renderFunc(h, option) {
            return <span>{ option.key } - { option.label }</span>;
          }
        };
      },
  
      methods: {
        leftFooter(){
            this.leftCheckValues=[]
        },
        handleChange(value, direction, movedKeys) {
          console.log(value, direction, movedKeys);
        }
      }
    };
  </script>

同理,右侧的“操作”按钮也能改成“重置”按钮。

相关推荐

  1. Vue3 &覆盖 reactive 数组数据方法

    2024-03-28 12:42:01       23 阅读
  2. vue3 防止按钮连续(连

    2024-03-28 12:42:01       7 阅读
  3. 如何实现vue按钮进行图片浏览 ?

    2024-03-28 12:42:01       33 阅读
  4. VUE 查询条件之后, 子组件数据

    2024-03-28 12:42:01       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-28 12:42:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-28 12:42:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-28 12:42:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-28 12:42:01       18 阅读

热门阅读

  1. 每日OJ题_栈⑤_力扣946. 验证栈序列

    2024-03-28 12:42:01       17 阅读
  2. Hive常用函数_16个时间日期处理

    2024-03-28 12:42:01       21 阅读
  3. MySQL中 in和exists的用法和区别

    2024-03-28 12:42:01       18 阅读
  4. Linux创建用户,并安装anaconda3避坑指南

    2024-03-28 12:42:01       20 阅读
  5. MyBatis的核心配置文件

    2024-03-28 12:42:01       17 阅读
  6. 洛谷 P1923 求第k小的数

    2024-03-28 12:42:01       19 阅读
  7. Redis为什么在6.0之后变成了多线程

    2024-03-28 12:42:01       13 阅读