Задать вопрос
@Phoeniks

Как в Vue кнопкой отключать input?

Как можно отключить кнопкой ввод для Inputa, а другой включать?
  • Вопрос задан
  • 144 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • HTML Academy
    Vue.js 3 — разработка клиентских приложений
    1 месяц
    Далее
  • Skillbox
    Веб-разработчик
    16 месяцев
    Далее
  • Академия Эдюсон
    Frontend-разработчик
    9 месяцев
    Далее
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Vue.js
Добавляем в компонент свойство, которое будет управлять активностью input'а:

const active = ref(false);

<input :disabled="!active">

Ну а дальше достаточно назначать этому свойству значение. Можно воспользоваться кнопками, как вы и задумывали:

<button @click="active = true">on</button>
<button @click="active = false">off</button>

Но есть и иные варианты. Например, чекбокс:

<label>
  <input type="checkbox" v-model="active">
  включить
</label>

Или тоже кнопки, но другие - радио:

<label v-for="(n, i) in [ 'on', 'off' ]">
  <input type="radio" :value="!i" v-model="active">
  {{ n }}
</label>

Да хоть выпадающий список:

<select v-model="active">
  <option
    v-for="(n, i) in [ 'on', 'off' ]"
    v-text="n"
    :value="!i"
  ></option>
</select>

Вот как-то так.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы