У меня есть следующий компонент Vue.
При нажатии кнопки отображается my-popup, отображающее сообщение в зависимости от флага world
.
Когда my-popup закрывается, он переключает флаг world
true / false.
Кроме того, при закрытии всплывающее окно my-popup исчезает и для полного исчезновения требуется 2 ~ 3 секунды.
Проблема в том, что сразу после запуска метода onOK () я вижусообщение о закрытии моего всплывающего окна также изменяется.
(например, если текущее сообщение hello world
, оно меняется на hello universe
при исчезновении)
Есть ли способ переключить world
помечать и удерживать то же сообщение, пока не закроется всплывающее окно?
<template>
<button @click="popupShown = true">hello</button>
<my-popup :value="popupShown", title="HELLO" @ok="onOK()">hello {{world ? 'world' : 'universe'}}</mypopup>
</template>
<script>
export default {
data () {
return {
popupShown: false,
world: true
}
},
methods: {
onOK () {
this.world = !world
this.popupShown: false
}
}
}
</script>