useForm.js 315B

123456789101112131415
  1. import { watch, computed } from 'vue'
  2. import { useForm as useInertiaForm, usePage } from '@inertiajs/inertia-vue3'
  3. export function useForm(obj) {
  4. const form = useInertiaForm(obj)
  5. const errors = computed(() => usePage().props.value.errors)
  6. watch(errors, () => {
  7. form.clearErrors()
  8. })
  9. return form
  10. }