Как лучше оформить код с событием во vue?

142
11 апреля 2019, 11:20

Цель - показывать элемент ".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>

READ ALSO
Как пройти PageSpeed Tools?

Как пройти PageSpeed Tools?

Кто мне может подсказать как улучшить показатели PageSpeedПроект маленький, по сути лендинг

146
Работа JS в vue js

Работа JS в vue js

Не работает js код, когда пытаюсь собрать его с помощью vueВсё отрисовывается корректно, но не запускается скрипт, не меняются выделенные цвета

150
Перевсти из ISO формата в формат ДД.ММ.ГГГГ, ЧЧ:ММ?

Перевсти из ISO формата в формат ДД.ММ.ГГГГ, ЧЧ:ММ?

помогите перевести дату в ISO формате в вид ДДММ

120