当前位置: 首页 > news >正文

Vue学习穿梭框Transfer组件

Vue学习Transfer组件

  • 一、前言
    • 1、案例一
    • 2、案例二


一、前言

在 Vue 3 中使用 el-transfer 组件可以帮助你实现数据的穿梭功能,让用户可以将数据从一个列表转移到另一个列表。下面是一个简单示例,演示如何在 Vue 3 中使用 el-transfer 组件:

首先,确保你的项目中已经安装了 Element Plus 组件库,因为 el-transfer 是 Element Plus 提供的组件之一。如果没有安装,你可以通过以下命令进行安装:

1、案例一

然后,在你的 Vue 组件中,你可以像这样使用 el-transfer 组件:

<template><el-transferv-model:modelValue="value":data="data":titles="['Source', 'Target']"@change="handleChange"></el-transfer>
</template><script setup>
import { ref } from "vue";const value = ref([]);
const data = ref([{key: 1,label: "Option 1",},{key: 2,label: "Option 2",},{key: 3,label: "Option 3",},{key: 4,label: "Option 4",},
]);const handleChange = (val) => {console.log("Change", val);
};
</script>

在这个示例中,我们首先导入 ElTransfer 组件,并在 setup 函数中初始化了 valuedata 这两个响应式变量。然后在模板中,我们使用 el-transfer 组件,并将 valuedata 分别绑定到 v-model:modelValue:data 属性上。同时,我们定义了 titles 属性来指定左右两侧列表的标题,并监听了 change 事件来处理数据变化时的逻辑。
在这里插入图片描述

2、案例二

读取右移动值

<template><el-transferv-model="transferData":data="dataArray"filterable:titles="['待选区域', '选择区域']"@change="handleChange"></el-transfer>
</template><script setup>
import { ref } from "vue";const transferData = ref([]);
const dataArray = ref([{key: 1,label: "Option 1",},{key: 2,label: "Option 2",},{key: 3,label: "Option 3",},
]);function handleChange(value, direction, movedKeys) {//     console.log("Transfer dataArray changed:", dataArray);//     console.log("Transfer transferData changed:", transferData);//     console.log("Transfer value changed:", value);//     console.log("Transfer direction changed:", direction);//     console.log("Transfer movedKeys changed:", movedKeys);const keys = value;const keyValues = dataArray._rawValue;let values = [];keys.forEach(function (keyToFind) {const foundItem = keyValues.find((item) => item.key === keyToFind);values.push(foundItem.label);});console.log(values);
}
</script>

在这里插入图片描述


  1. 永远不要低估自己的潜力,只有敢于挑战自我,才能发掘无限可能。
  2. 人生的价值,在于创造贡献。每一个坚定的信念,都是一份力量。
  3. 成功并不是终点,而是一段旅程。在这个旅程中,我们要保持耐心、信心和坚持,这才是取得胜利的关键。
  4. 人生就像跑步,要有一个清晰的目标,才有动力奔跑;要有一个良好的心态,才能走得更远。
  5. 拥有梦想是一种幸福,实现梦想是一种成就。只要我们把握机会,坚持努力,就能迈向成功的道路。
  6. 没有什么比坚持更重要,因为坚持可以让我们拥有改变命运的力量。
  7. 成功需要的不仅是勇气和决心,还需要智慧和耐性。只有在不断学习和成长的过程中,才能让自己更加优秀。
  8. 生活中最大的敌人是自己的内心,只有克服了自己,才能迎来真正的成功。
  9. 每一次坚持都是一次积累,每一次付出都是一份珍贵的经验。只有不断前行,才能让自己更加强大。
  10. 人生路上,没有天生的强者,只有那些不屈不挠的人最终成就了非凡的自己。所以,让我们一起勇往直前,追逐成功的光芒!
http://www.lryc.cn/news/352668.html

相关文章:

  • Android 项目中自定义多个 RadioButton 并排一列选择效果实现
  • 解决win系统msvcp140.dll丢失的多种常用方法,亲测有效!
  • 使用keepalived实现mysql主从复制的自动切换
  • 数据库(4)——DDL数据库操作
  • C#基础一
  • UOS1060e分离ssh与sftp服务
  • LeetCode刷题之HOT100之多数元素
  • 回溯算法06(总结+leetcode332,51,37)
  • LabVIEW图像识别的技术手段有什么?
  • Vulhub——adminer
  • MySQL之性能剖析(三)
  • spark 之数据湖
  • 记录Hbase出现HMaster一直初始化,日志打印hbase:meta,,1.1588230740 is NOT online问题的解决
  • Linux——进程信号(二)
  • 2024.5组队学习——MetaGPT(0.8.1)智能体理论与实战(下):多智能体开发
  • SQL开窗函数
  • [xx点评完结]——白马点评完整代码+rabbitmq实现异步下单+资料,免费
  • Hadoop+Spark大数据技术 实验8 Spark SQL结构化
  • 认知V2X的技术列一个学习大纲
  • 揭秘齿轮加工工艺的选用原则:精准打造高效传动的秘密武器
  • Linux-应用编程学习笔记(二、文件I/O、标准I/O)
  • AI爆文写作:根据别人的爆款标题,如何通过名词替换改成自己的爆款标题?
  • Mybatis源码剖析---第二讲
  • SpringMvc-restful设计风格
  • 在未来你将何去何从?
  • Vue.js组件设计模式:构建可复用组件库
  • 【C语言】指针运算
  • Python学习(3) 函数
  • 计算机网络安全控制技术
  • WordPress插件Disable WP REST API,可根据是否登录来禁用REST API