useForm.js 362B

1234567891011121314151617181920
  1. import { watch } from 'vue'
  2. import { useForm as useInertiaForm } from '@inertiajs/inertia-vue3'
  3. export function useForm(obj) {
  4. const form = useInertiaForm(obj)
  5. for (const key in obj) {
  6. watch(
  7. () => form[key],
  8. (newVal, oldVal) => {
  9. if (newVal != oldVal) {
  10. form.clearErrors(key)
  11. }
  12. }
  13. )
  14. }
  15. return form
  16. }