<template>
<form>
<input v-model="text" />
<button :disabled="!isValid">Submit</button>
</form>
</template>
<script>
export default {
data() {
return {
text: ''
}
},
computed: {
isValid() {
return validator(this.text)
}
}
}
</script>
v-if
не отрендерит разметку никогда, если её биндинг не вернёт true
.v-show
отрендерит разметку, но в зависимости от своего биндинга установит display: hidden
на элемент.