Это происходит потому, что ваши отрезки являются частью метки, связанной с входом (вы поместили вход внутри метки).Нажатие на метку, связанную с вводом, будет фокусировать или запускать ввод.
Я бы порекомендовал реструктурировать ваш html и использовать css, чтобы это исправить.Обычно этот подход является более надежным и доступным, чем применение модификаторов событий, таких как stop
и prevent
.
Ваша структура может выглядеть примерно так:
<label for="agreed">Check here to indicate that you understand:</label>
<span>Terms & Conditions</span>
<span>Privacy Policy</span>
<input v-model="agreed" type="checkbox" id="agreed">
Вы можете использовать CSS инемного реструктуризации, чтобы сделать так, чтобы промежутки и метка выглядели как единое целое.Обратите внимание, что программа чтения с экрана будет привязывать метку к входу, поэтому хорошая идея имеет смысл.