十七.Transfer
前言
组件ui修改,原功能不变,具体用法可以参考之前案例
默认
无数据
<template>
<web-transfer v-model="value" :data="data" />
</template>
<script lang="ts" setup>
import { ref } from 'vue'
interface Option {
key: number
label: string
disabled: boolean
}
const generateData = () => {
const data: Option[] = []
for (let i = 1; i <= 15; i++) {
data.push({
key: i,
label: `Option ${i}`,
disabled: i % 4 === 0,
})
}
return data
}
const data = ref<Option[]>(generateData())
const value = ref([])
</script>
级联面板
已选内容
<template>
<web-transfer-cascader-panel :selectData="[]" v-model="value" :data="data" :requestSelect="requestSelect" :requestTree="requestTree" />
</template>
<script lang="ts" setup>
import { ref } from 'vue'
interface Option {
key: number
label: string
disabled: boolean
}
const requestSelect = () => {
return []
}
const requestTree = () => {
return []
}
const generateData = () => {
const data: Option[] = []
for (let i = 1; i <= 15; i++) {
data.push({
key: i,
label: `Option ${i}`,
disabled: i % 4 === 0,
})
}
return data
}
const data = ref<Option[]>(generateData())
const value = ref([[], [], [], 2])
</script>