Understand Vuelidate validation state structures
Vuelidate utilizes two distinct structures: the
validations component option, which defines the validation rules, and the v$ structure, which is an object in the Vue VM that holds the current validation state. The v$ structure follows the shape of the validations definition but adds reserved state properties (starting with $) that cannot be used as custom validator names.