南平公司做網(wǎng)站pc網(wǎng)站建設(shè)和推廣
Vue學(xué)習(xí)Transfer組件
- 一、前言
- 1、案例一
- 2、案例二
一、前言
在 Vue 3 中使用 el-transfer
組件可以幫助你實(shí)現(xiàn)數(shù)據(jù)的穿梭功能,讓用戶可以將數(shù)據(jù)從一個(gè)列表轉(zhuǎn)移到另一個(gè)列表。下面是一個(gè)簡(jiǎn)單示例,演示如何在 Vue 3 中使用 el-transfer
組件:
首先,確保你的項(xiàng)目中已經(jīng)安裝了 Element Plus 組件庫,因?yàn)?el-transfer
是 Element Plus 提供的組件之一。如果沒有安裝,你可以通過以下命令進(jìn)行安裝:
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>
在這個(gè)示例中,我們首先導(dǎo)入 ElTransfer
組件,并在 setup
函數(shù)中初始化了 value
和 data
這兩個(gè)響應(yīng)式變量。然后在模板中,我們使用 el-transfer
組件,并將 value
和 data
分別綁定到 v-model:modelValue
和 :data
屬性上。同時(shí),我們定義了 titles
屬性來指定左右兩側(cè)列表的標(biāo)題,并監(jiān)聽了 change
事件來處理數(shù)據(jù)變化時(shí)的邏輯。
2、案例二
讀取右移動(dòng)值
<template><el-transferv-model="transferData":data="dataArray"filterable:titles="['待選區(qū)域', '選擇區(qū)域']"@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>
- 永遠(yuǎn)不要低估自己的潛力,只有敢于挑戰(zhàn)自我,才能發(fā)掘無限可能。
- 人生的價(jià)值,在于創(chuàng)造貢獻(xiàn)。每一個(gè)堅(jiān)定的信念,都是一份力量。
- 成功并不是終點(diǎn),而是一段旅程。在這個(gè)旅程中,我們要保持耐心、信心和堅(jiān)持,這才是取得勝利的關(guān)鍵。
- 人生就像跑步,要有一個(gè)清晰的目標(biāo),才有動(dòng)力奔跑;要有一個(gè)良好的心態(tài),才能走得更遠(yuǎn)。
- 擁有夢(mèng)想是一種幸福,實(shí)現(xiàn)夢(mèng)想是一種成就。只要我們把握機(jī)會(huì),堅(jiān)持努力,就能邁向成功的道路。
- 沒有什么比堅(jiān)持更重要,因?yàn)閳?jiān)持可以讓我們擁有改變命運(yùn)的力量。
- 成功需要的不僅是勇氣和決心,還需要智慧和耐性。只有在不斷學(xué)習(xí)和成長(zhǎng)的過程中,才能讓自己更加優(yōu)秀。
- 生活中最大的敵人是自己的內(nèi)心,只有克服了自己,才能迎來真正的成功。
- 每一次堅(jiān)持都是一次積累,每一次付出都是一份珍貴的經(jīng)驗(yàn)。只有不斷前行,才能讓自己更加強(qiáng)大。
- 人生路上,沒有天生的強(qiáng)者,只有那些不屈不撓的人最終成就了非凡的自己。所以,讓我們一起勇往直前,追逐成功的光芒!