⚡ Кэширование валидации
Библиотека автоматически кэширует результаты валидации для повышения производительности. Кэш очищается автоматически при:
- Изменении значения поля
- Отметке поля как затронутого (
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() или очистить кэш вручную.