Вы можете вызвать this.$modal.close()
только из корня модального компонента, если вы вызываете его с любого другого вложенного уровня, он будет просто проигнорирован. Если вы действительно хотите закрыть модал после навигации, я думаю, вы должны передать ссылку $modal
вниз по дереву навигации, возможно, через props
. Вы можете даже рассмотреть возможность использования Event Bus / Global Service, если вам так проще.
Modal.vue
this.$navigateTo(Secondary, {
frame: "modal-frame",
props: {
parentModal: this.$modal
}
});
Secondary.vue
export default {
props: ["parentModal"],
data() {
return {};
},
methods: {
onTap: function() {
if (this.parentModal) this.parentModal.close();
else this.$modal.close();
}
}
};
Обновленная игровая площадка