Цель - показывать элемент ".modal" при нажатии на h1, и закрывать его при нажатии на document. Как это правильнее, элегантнее и лучше организовать? Я предложил пример, но мне потребовалось создать 2 функции show и show2, думаю это не очень рационально...
export default {
data () {
return {
is: false,
}
},
mounted() {
document.addEventListener('click', this.show2);
},
methods: {
show() {
this.is = !this.is;
},
show2(e) {
if (e.target.tagName === 'HTML') {
this.is = false;
}
}
}
<template>
<div>
<div class="modal" v-if="is"></div>
<h1 @click.stop="show">Клик</h1>
<div>
</template>
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Кто мне может подсказать как улучшить показатели PageSpeedПроект маленький, по сути лендинг
Не работает js код, когда пытаюсь собрать его с помощью vueВсё отрисовывается корректно, но не запускается скрипт, не меняются выделенные цвета
помогите перевести дату в ISO формате в вид ДДММ