Reset
Reset button
Basic Reset
Controls with default values cannot be cleared.
<script lang="ts" setup>
import { createForm } from '@silver-formily/core'
import { FormButtonGroup, FormItem, Input, Reset } from '@silver-formily/element-plus'
import { createSchemaField, FormProvider } from '@silver-formily/vue'
const { SchemaField, SchemaStringField } = createSchemaField({
components: {
FormItem,
Input,
},
})
const form = createForm()
</script>
<template>
<FormProvider :form="form">
<SchemaField>
<SchemaStringField
required
name="input1"
title="Input"
x-decorator="FormItem"
x-component="Input"
/>
<SchemaStringField
required
title="Input"
name="input2"
x-decorator="FormItem"
x-component="Input"
default="123"
/>
</SchemaField>
<FormButtonGroup align-form-item>
<Reset>Reset</Reset>
</FormButtonGroup>
</FormProvider>
</template>Input:
Input:
:
查看源码
Force-Clear Reset Example
<script lang="ts" setup>
import { createForm } from '@silver-formily/core'
import { FormButtonGroup, FormItem, Input, Reset } from '@silver-formily/element-plus'
import { createSchemaField, FormProvider } from '@silver-formily/vue'
const { SchemaField, SchemaStringField } = createSchemaField({
components: {
FormItem,
Input,
},
})
const form = createForm()
</script>
<template>
<FormProvider :form="form">
<SchemaField>
<SchemaStringField
required
name="input1"
title="Input"
x-decorator="FormItem"
x-component="Input"
/>
<SchemaStringField
required
title="Input"
name="input2"
x-decorator="FormItem"
x-component="Input"
default="123"
/>
</SchemaField>
<FormButtonGroup align-form-item>
<Reset force-clear>
Reset
</Reset>
</FormButtonGroup>
</FormProvider>
</template>Input:
Input:
:
查看源码
Force-Clear Reset with Validation Example
<script lang="ts" setup>
import { createForm } from '@silver-formily/core'
import { FormButtonGroup, FormItem, Input, Reset } from '@silver-formily/element-plus'
import { createSchemaField, FormProvider } from '@silver-formily/vue'
const { SchemaField, SchemaStringField } = createSchemaField({
components: {
FormItem,
Input,
},
})
const form = createForm()
function log(value: Record<string, any>) {
console.log(value)
}
</script>
<template>
<FormProvider :form="form">
<SchemaField>
<SchemaStringField
required
name="input1"
title="Input"
x-decorator="FormItem"
x-component="Input"
/>
<SchemaStringField
required
title="Input"
name="input2"
x-decorator="FormItem"
x-component="Input"
default="123"
/>
</SchemaField>
<FormButtonGroup align-form-item>
<Reset validate force-clear @reset-validate-success="log">
Reset
</Reset>
</FormButtonGroup>
</FormProvider>
</template>Input:
Input:
:
查看源码
API
Most props are inherited from the Button component. The following are Reset-specific props.
Props
| Prop | Type | Description | Default |
|---|---|---|---|
forceClear | boolean | Force-clear reset | false |
validate | boolean | Validate the form | false |
Events
| Prop | Type | Description | Default |
|---|---|---|---|
onClick | (event: MouseEvent) => void | boolean | Click handler. Return false to block reset. | - |
onResetValidateSuccess | (payload: any) => void | Called when reset validation succeeds | - |
onResetValidateFailed | (feedbacks: [IFormFeedback](https://core.silver-formily.org/api/models/Form#iformfeedback)[]`) => void | Called when reset validation fails | - |