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 ответов

16 просмотров

Почему бы не использовать 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 Автор вопроса
Ден Ковалев
Какую задачу решаете?

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта