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

Как исправить ошибку TypeError: Cannot create property 'value' on boolean 'false'?

Когда я пытаюсь отобразить диалоговое окно, я получаю ошибку: ТTypeError: Cannot create property 'value' on boolean 'false'.
Я объявляю переменную isOpen в компоненте:
const isLibraryOpen = ref(false)
Код кнопки открывающей модальное окно:
<MyButton @click="popupOpened(isLibraryOpen)">Библиотека игр</MyButton>


function popupOpened(popupRef) {
  popupRef.value = true
}


<Modal v-if="isLibraryOpen">
      <GameLibrary :selectedGames="selectedGames" @update-selected-games="updateSelectedGames" />
    </Modal>
  • Вопрос задан
  • 122 просмотра
Подписаться 1 Средний Комментировать
Решения вопроса 1
Aetae
@Aetae Куратор тега Vue.js
Тлен
Это так не работает. В шаблоне у тебя все рефы раскрыты -это шаблон, он должен быть простым.

Делать надо либо так:
function popupLibraryOpen() {
  isLibraryOpen.value = true
}
<MyButton @click="popupLibraryOpen">Библиотека игр</MyButton>

либо так:
<MyButton @click="isLibraryOpen = true">Библиотека игр</MyButton>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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