Перейти к содержимому

⚡ Кэширование валидации

Библиотека автоматически кэширует результаты валидации для повышения производительности. Кэш очищается автоматически при:

  • Изменении значения поля
  • Отметке поля как затронутого (touch)
  • Вызове clearCache(fieldName)

Автоматическая очистка кэша

Кэш очищается автоматически в этих методах:

  • setValues() - для всех изменяемых полей
  • toggleArrayItem(), addArrayItem(), removeArrayItem() - для массивов
  • При изменении значений через v-model

Когда нужно очищать кэш вручную

В большинстве случаев кэш очищается автоматически. Ручная очистка нужна только при:

typescript
// Прямых манипуляциях с реактивными данными (не рекомендуется)
form.val.tags.push('newItem') // вместо этого используйте addArrayItem
form.clearCache('tags') // в таких случаях нужна ручная очистка

// Крайне редких случаях отладки
form.clearCache() // очистить весь кэш

Рекомендация: Используйте встроенные методы (setValues, addArrayItem, etc.) - они автоматически управляют кэшем.

Пример реальной проблемы: При удалении всех элементов из массива через splice() напрямую, кэш может содержать старый результат валидации. Решение - использовать removeArrayItem() или очистить кэш вручную.

Опубликовано под лицензией MIT.