vee-validate: Required only if a condition is met vee-validate: Required only if a condition is met vue.js vue.js

vee-validate: Required only if a condition is met


May be you mean something like this?

<input id="name"       type="text"       name="name"       v-validate="{ required: this.isRequired }"       v-model="name">

Where "isRequired" is computed field, which depend from condition


<input id="name"       type="text"       name="name"       v-validate=" isRequired ? 'required' : '' "       v-model="name">

In my case it worked by giving above condition.. Also it is helpful in case of multiple validation rules... e.g. 'required|integer|between:18,99'..

Adding {} will break the expression