How to disable the button in Vue
In this tutorial, we are going to learn about how to disable or enable the html button element in a Vue app.
We mostly disable the button when a (form) input field or textarea value is empty in login or contact forms.
Disabling the Button
To disable a button, we need to pass the boolean value true to the <button> element disabled
attribute.
<template>
<div class="container">
<button :disabled="isActive">Subscribe</button> </div>
</template>
<script>
export default {
data() {
return {
isActive: true, };
},
}We can enable it by back, by changing the isActive property value to true.
<template>
<div class="container">
<button :disabled="isActive">Subscribe</button> </div>
</template>
<script>
export default {
data() {
return {
isActive: false, };
},
}Disabling the button conditionally
We can also disable the button conditionally, for example when an input field value is empty; the button is disabled and button is enabled back when it has some data.
Example:
<template>
<div class="container">
<input placeholder="email" v-model="email" /> <button :disabled="!email.length">Subscribe</button> </div>
</template>
<script>
export default {
data() {
return {
email: "", };
},
}Disabling the button by after click
We can also disable the button after clicking on it.
<template>
<div class="container">
<button :disabled="!isActive">Disable</button> </div>
</template>
<script>
export default {
data() {
return {
isActive: true,
};
},
}

