Как отключить кнопку в vuejs

Я хочу сделать кнопку неактивной во время заполнения формы когда все входы будут заполнены, кнопка будет включена с помощью vuejs и на платформе laravel.

Я попытался добиться этого, просто отключив кнопку в

<button type = "submit" class = "btn btn-info" disabled>Next</button>

но я не знал, как это сделать в vuejs

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
30
0
52 328
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Ответ принят как подходящий

Просто привяжите атрибут disabled к логическому значению, например

<button :disabled='isDisabled'>Send Form</button>

как в этот пример

https://vuejs.org/v2/guide/syntax.html#Атрибуты

<button type = "submit" class = "btn btn-info" :disabled = "validated">Next</button>

Привяжите атрибут disabled к логическому значению после проверки или, в вашем случае, все входные данные будут заполнены, верните true

Вы можете использовать вычисляемое свойство, чтобы включить/отключить кнопку. Каждый раз, когда условие изменяется внутри вычисляемого свойства, кнопка отключения или включения будет отображаться. Условие должно быть логическим.

<template>
  ...
  <button type = "submit" class = "btn btn-info" :disabled = "isDisabled">Next</button>
  ...
</template>

<script>
  export default {
    computed: {
      isDisabled() {
        // you can  check your form is filled or not here.
        return yourCondition == true
      },
    },
  }
</script>

Этот код работает для меня.

Кнопка:-

  <button
                id = "myBtn"
                @click = "pay()"
                class = "btn btn-primary"
                :disabled = "!isComplete"
              >
                Pay ${{ this.amount }}
              </button>

В вычислении (я проверяю, пусты ли мои свойства или нет, если все они заполнены, я вернул ИСТИННЫЙ, что приводит к кнопке ВКЛЮЧИТЬ)

  isComplete () {
      return (
        this.user_name != '' &&
        this.email != '' &&
        this.phone != '' &&
        this.address != ''
      )
    }

И, наконец, используйте следующий CSS

#myBtn:disabled {
  cursor: not-allowed;
  opacity: 0.8;
}

Другие вопросы по теме