скобок?
Метод банально переключает переменную true на false и обратно. И если запись без скобок, то метод отрабатывает после onMounted, меняя переменную без каких-либо эмитов @toggleSidebar, а переменна после этого перестаёт передаваться в компоненты по v-model.
Но если к методу добавить скобки, то всё работает и обновляется как надо
со скобками ты вызываешь метод и явно указываешь, что ничего в него не передаешь без скобок в метод будут переданы аргументы из эмит, с которыми вызывался этот ивент emit(‘toggleSidebar’, ‘asd’) @toggleSidebar=“toggleSidebar” -> метод получит первым параметром строку asd @toggleSidebar=“toggleSidebar()” -> метод не получит параметров
Но в эмит ничего не передаётся, только вызывается по кнопке. Поэтому поведение показалось странным
в таком случае разницы между ними нет
emit это твой метод? вьюшный с долларом пишется
Это явно баг какой-то.. попробую перезапустить сервер
не думаю, что это какой-то баг выше Антон правильно подметил, что у тебя может быть просто очепятка
Просто определён вот так. Хотя я сейчас пересобрал и вижу, что терминал (!) ругается, пишет: defineEmits is a compiler macro and no longer needs to be imported.
ну это история про другое - тебе просто подсказывают, что импортировать defineEmits нет смысла, он и без этого доступен
Обсуждают сегодня