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