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

Как использовать v-model и value в одном input?

Есть
<input type="search" placeholder="Поиск" class="search__input" v-model="search" @keyup.enter="onSearchLineChanged(search)">
который по событию onSearchLineChanged(search) отправляет значение search в state (Vuex). В другой компоненте по клику этот search заменяется в state на другое значение.
Так вот мне нужно, чтобы когда это значение заменилось (при помощи клика во второй компоненте), оно стало value. для этого инпута
  • Вопрос задан
  • 839 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • HTML Academy
    Vue.js 3 — разработка клиентских приложений
    1 месяц
    Далее
  • Академия Эдюсон
    Frontend-разработчик + ИИ
    9 месяцев
    Далее
  • Skillfactory
    Специализация Frontend-разработчик
    9 месяцев
    Далее
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Vue.js
В компонентах делайте watch на значение из vuex, как-то так (да, вместо разных компонентов несколько экземпляра одного, но, думаю, суть понятна):

watch: {
  '$store.state.search'(val) {
    this.search = val;
  },
},
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Sanasol
@Sanasol
нельзя просто так взять и загуглить ошибку
Ну так и ставьте моделью геттер из стейта.
Ответ написан
Ваш ответ на вопрос

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

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