Skip to content

Handles errors

To handle errors easily, use the Error component along with the setError function if you’re not using a validator package.

For more details, see the Error Component section.

vue
<script setup lang="ts">
import { useForm } from 'vue-formify';

type LoginForm = {
	username: string;
	password: string;
}

const { Form, Field, Error, handleSubmit, setError } = useForm<LoginForm>(); 

const submit = handleSubmit((data) => {
	if(!data?.username.length) {
		setError('username', 'Required field');
	}
});

</script>
<template>
	<Form @submit="submit">
		<Field name="username" />
		<Error error-for="username" />

		<Field name="password" type="password" />
		<Error error-for="password" />
		<button>Submit</button>
	</Form>
</template>