Vuejs | Как реализовать v-model для компонента
Убрать у кнопки disabled когда поля формы полностью заполнены (код из 6 цифр).
<InputCode v-model="value" />
<b-button @click.prevent="goToTest" variant="success" block :disabled="isInputCodeDisabled">Go</b-button>
В data:
isInputCodeDisabled: true,
Код самого компонента
<input
:autofocus="n == 1"
:disabled="isInputCodeDisabled"
@keydown="inputKeydown"
@focus="inputFocus"
v-model="formCode[n-1]"
@input="inputField"
type="text"
class="form-control"
autocomplete="off"
placeholder="X"
>
Как убрать у кнопки disabled когда заполнена форма?
Ответы (1 шт):
Автор решения: gregman
→ Ссылка
Здесь нужно задействовать вычисляемые поля (computed).
Пример реализации:
<template>
<div id="app">
<input id="id" ref="price" v-model="price">
<button :disabled="isInputCodeDisabled">calculate</button>
</div>
</template>
<script>
export default {
name: "App",
computed:{
// твоя логика здесь!!!
isInputCodeDisabled(){
return this.price.length < 6
}
},
data(){
return {
price: 0
}
}
};
</script>