# Input
文本输入框
# Markup Schema 案例
<template>
<FormProvider :form="form">
<SchemaField>
<SchemaStringField
name="input"
title="输入框"
x-decorator="FormItem"
x-component="Input"
/>
<SchemaStringField
name="textarea"
title="文本框"
x-decorator="FormItem"
x-component="Input.TextArea"
/>
</SchemaField>
<Submit @submit="log">提交</Submit>
</FormProvider>
</template>
<script>
import { createForm } from '@formily/core'
import { createSchemaField, FormProvider } from '@formily/vue'
import { FormItem, Input, Submit } from '@formily/antdv'
const form = createForm()
const fields = createSchemaField({
components: {
FormItem,
Input,
},
})
export default {
components: { FormProvider, ...fields, Submit },
data() {
return {
form,
}
},
methods: {
log(value) {
console.log(value)
},
},
}
</script>
# JSON Schema 案例
<template>
<Form :form="form">
<SchemaField :schema="schema" />
<Submit @submit="onSubmit">提交</Submit>
</Form>
</template>
<script>
import { createForm } from '@formily/core'
import { createSchemaField } from '@formily/vue'
import { Form, FormItem, Input, Submit } from '@formily/antdv'
const schema = {
type: 'object',
properties: {
input: {
type: 'string',
title: '输入框',
'x-decorator': 'FormItem',
'x-component': 'Input',
},
textarea: {
type: 'string',
title: '文本框',
'x-decorator': 'FormItem',
'x-component': 'Input.TextArea',
},
},
}
const form = createForm()
const { SchemaField } = createSchemaField({
components: {
FormItem,
Input,
},
})
export default {
components: { Form, SchemaField, Submit },
data() {
return {
form,
schema,
}
},
methods: {
onSubmit(value) {
console.log(value)
},
},
}
</script>
# Template 案例
<template>
<FormProvider :form="form">
<Field
name="input"
title="输入框"
:decorator="[FormItem]"
:component="[Input]"
/>
<Field
name="textarea"
title="文本框"
:decorator="[FormItem]"
:component="[Input.TextArea]"
/>
<Submit @submit="log">提交</Submit>
</FormProvider>
</template>
<script>
import { createForm } from '@formily/core'
import { FormProvider, Field } from '@formily/vue'
import { FormItem, Input, Submit } from '@formily/antdv'
const form = createForm()
export default {
components: { FormProvider, Field, Submit },
data() {
return {
FormItem,
Input,
form,
}
},
methods: {
log(value) {
console.log(value)
},
},
}
</script>
# API
← InputNumber Password →