|
@@ -1,6 +1,6 @@
|
|
|
<template>
|
|
|
- <div class='modal_window__overlay' :class='{"modal_window--show": showModal}'>
|
|
|
- <div class='modal_window' :class='{"modal_window--show": showModal}'>
|
|
|
+ <div class='modal_window__overlay' :class='{"modal_window--show": internalShowModal}' @click.self='hideModal'>
|
|
|
+ <div class='modal_window' :class='{"modal_window--show": internalShowModal}'>
|
|
|
Placeholder content<br/>
|
|
|
Placeholder content<br/>
|
|
|
Placeholder content<br/>
|
|
@@ -18,8 +18,18 @@
|
|
|
props: ['showModal'],
|
|
|
data () {
|
|
|
return {
|
|
|
-
|
|
|
+ internalShowModal: this.showModal
|
|
|
+ }
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ hideModal () {
|
|
|
+ this.internalShowModal = false;
|
|
|
}
|
|
|
+ },
|
|
|
+ mounted () {
|
|
|
+ this.$watch('showModal', function(newVal) {
|
|
|
+ this.internalShowModal = newVal;
|
|
|
+ });
|
|
|
}
|
|
|
}
|
|
|
</script>
|