Sometimes, we may want to disable inputs conditionally in our Vue 3 apps.
In this article, we’ll look at how to disable input elements conditionally in Vue 3.
Disable Input Conditionally in Vue.js 3
We can disable inputs conditionally with Vue 3 by setting the disabled prop to the condition when we want to disable the input.
For instance, we can write:
<template>
  <input :disabled="disabled" />
  <button @click="disabled = !disabled">toggle disable</button>
</template>
<script>
export default {
  name: "App",
  data() {
    return {
      disabled: false,
    };
  },
};
</script>
We have the input with the disabled prop set to the disabled reactive property.
Below that, we have the @click directive to toggle the disabled reactive property when we click the button.
When disabled is true , then the input will be disabled.
So when we click the button repeatedly, the input will be disabled and enabled again.
Conclusion
We can conditionally disable an input with Vue 3 by setting the disabled prop of the input to an expression that has the condition of when we want to disable the input.
