# Transfer
穿梭框
# Markup Schema 案例
<template>
<FormProvider :form="form">
<SchemaField>
<SchemaStringField
name="input"
title="单选"
x-decorator="FormItem"
x-component="Transfer"
:x-component-props="{
render: (item) => item.title,
}"
:enum="[
{
title: '选项1',
key: 1,
},
{
title: '选项2',
key: 2,
},
]"
/>
</SchemaField>
<Submit @submit="log">提交</Submit>
</FormProvider>
</template>
<script>
import { createForm } from '@formily/core'
import { createSchemaField, FormProvider } from '@formily/vue'
import { FormItem, Transfer, Submit } from '@formily/antdv'
const form = createForm()
const fields = createSchemaField({
components: {
FormItem,
Transfer,
},
})
export default {
components: { FormProvider, ...fields, Submit },
data() {
return {
form,
}
},
methods: {
log(value) {
console.log(value)
},
},
}
</script>
# JSON Schema 案例
<template>
<Form :form="form" label-align="left" :label-width="160">
<SchemaField :schema="schema" />
<Submit @submit="onSubmit">提交</Submit>
</Form>
</template>
<script>
import { createForm } from '@formily/core'
import { createSchemaField } from '@formily/vue'
import { Form, FormItem, Transfer, Submit } from '@formily/antdv'
const schema = {
type: 'object',
properties: {
transfer: {
type: 'array',
title: '穿梭框',
enum: [
{ title: '选项1', key: 1 },
{ title: '选项2', key: 2 },
],
'x-decorator': 'FormItem',
'x-component': 'Transfer',
'x-component-props': {
render: (item) => item.title,
},
},
},
}
const form = createForm()
const { SchemaField } = createSchemaField({
components: {
FormItem,
Transfer,
},
})
export default {
components: { Form, SchemaField, Submit },
data() {
return {
form,
schema,
}
},
methods: {
onSubmit(value) {
console.log(value)
},
},
}
</script>
# Template 案例
# API
参考 https://antdv.com/components/transfer-cn/ (opens new window)
← TimePicker TreeSelect →