Я надеюсь, что этот маленький пример поможет вам понять, как проверить флажок.
Вы должны проверить, когда вход меняется. Я рекомендую вам использовать @change.
В шаблоне
<div class="input">
<label for="country">Country</label>
<select id="country" v-model="country">
<option value="usa">USA</option>
<option value="india">India</option>
<option value="uk">UK</option>
<option value="germany">Germany</option>
</select>
</div>
<div class="input inline" :class="{invalid: $v.terms.$invalid}">
<input type="checkbox" id="terms" v-model="terms" @change="$v.terms.$touch()">
<label for="terms">Accept Terms of Use</label>
</div>
Таким образом, условия будут действительны, если выбранная страна будет Германия.
validations: {
terms: {
checked(val) {
return this.country === "germany" ? true : val;
}
}
}
конечно страна, термины определены в data ():
country:'',
terms: false