Обычный метод заключается в том, чтобы прикрепить прослушиватель события щелчка на body
и проверить, является ли if e.target
вашим элементом, или если e.target
содержит ваш элемент.
Это нормально, и это работает, но я Интересно, есть ли какой-нибудь другой способ сделать это, который не требует прикрепления событий к какому-либо другому элементу вне вашей цели, например, body?
Мой вариант использования является компонентом блока выбора для vuejs. Не имеет смысла прикреплять прослушиватель кликов к телам для каждого компонента блока выбора.