169 похожих чатов

Утро доброе)) С вечера разобраться решил с vue. В общем использую

<input type='radio'> и при нажатии - я должен проверять: если уже checked, тогда нужно делать inp.checked = false.
Сделал так:
<p v-for="choice in poll.choices">
<label>
<input type="radio"
@click.prevent="changeVoteHandler"
/>&nbsp;[[ choice.value ]]
</label>
</p>
А в vue:
Vue.createApp({
delimiters: ['[[', ']]'],
data: ()=>(data),
methods: {
changeVoteHandler(ev){
setTimeout(()=>console.log(ev.target.checked), 0)
console.log(ev.target.checked)
}
}
}).mount('#polling_app')

Вопрос вот в чем:
Почему первый console.log возвращает верное значение, а второй всегда true?
Про ивентлуп и очереди я знаю, но не могу понять, почему сначала он на миг все же оказывается в значении true?

11 ответов

5 просмотров

Почему бы не использовать v-model?

Alexander-Smith Автор вопроса
Ден Ковалев
Почему бы не использовать v-model?

Пока не доконца понял, как он работает...

Alexander-Smith Автор вопроса
Ден Ковалев
Почему бы не использовать v-model?

И что-то не понял, как ее здесь использовать. Получается она на каждом input висеть должен? Пока вижу, что для каждого инпута переменная должна быть, но это же не оч адекватно, как по мне... Это же не чекбоксы

Alexander Smith
Пока не доконца понял, как он работает...

Для радио раскладывается на checked и @change

Alexander-Smith Автор вопроса
Ден Ковалев
Для радио раскладывается на checked и @change

Но @change не срабатывает при клике по уже активному пункту, потому было бы не плохо ловить mousedown, но ни eventListenner ни vue не ловит его, я посидел, подумал и по быстрому велосипед собрал.

Alexander Smith
Но @change не срабатывает при клике по уже активно...

Вы хотите убирать отмеченное значение по клику?

Alexander-Smith Автор вопроса
Ден Ковалев
Вы хотите убирать отмеченное значение по клику?

Да. Если коротко, то меня интересует правильный путь, т.к. мой вариант выглядит странно.

Alexander Smith
Да. Если коротко, то меня интересует правильный пу...

А корректно ли тогда использовать радио кнопки в таком случае?

Alexander-Smith Автор вопроса
Ден Ковалев
А корректно ли тогда использовать радио кнопки в т...

Тоже думал об этом, но и чекбоксы тоже не подходят, если так подумать... Это по сути обычные радиокнопки, но чек снимается не по внешней кнопке, а по уже активной радиокнопке. Но я не сильно уверен в этом решении)

Alexander-Smith Автор вопроса
Ден Ковалев
Какую задачу решаете?

Это голосование. Выбирается только один вариант ответа. Должна быть возможность убрать свой голос.

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

Обсуждают сегодня

что насчет пагинга? на осдеве непонятно(
Vi Chapmann 🪙
26
А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
Вопрос я правильно понимаю что в коде newtype ArrowMap k v = ArrowMap { getArrowMap :: k -> Maybe v } getArrowMap есть функция типа k -> Maybe v, если да, то не понимаю задач...
Fedor
64
Ребят, что лучше для реверса: гидра или ида?
En Vind Av Sorg
26
Делаю велосипед логгер. К сообщению хочу прикрутить некоторую информацию, типа, кем отправлено, какой уровень, и всякое такое. И тут подумалось мне, почему бы не хранить весь...
Serjone
24
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
если загрузчик efi? если сама PML4 PDPT PDT PT лежит в неудобном для меня месте?
Vi Chapmann 🪙
8
Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
48
А я же правильно понимаю, что инструкция AT в ld только сохраняет метаинформации о том, куда загрузить сегмент, которую далее из эльфика читает grub(ну если граб)? Но я тогда ...
Evg Resh
2
Господа, импользую кастомный загрузчик, ядро запускается сразу в длинном режиме, хочу узнать, сколько всего физической ОЗУ есть у машины. И, может, знаете какие-то подводные к...
Vi Chapmann 🪙
6
Карта сайта