Как сделать недействительными Размер карты листовки в VUE JS? - PullRequest
1 голос
/ 12 мая 2019

Я использую плагин vue-nav-tabs и использую событие @tab-change="handleTabChange" для изменения вкладок.

Я использую вкладки в родительском компоненте

methods: {
    handleTabChange() {
        this.$refs.map.invalidateSize();
    }
}

это Map (дочерний компонент)

methods: {
     invalidateSize() {
                this.map.invalidateSize(true);
                console.log(true)
     }
}

этот метод invalidateSize успешно выполнен, но карта не отображается.

что мне делать?

1 Ответ

0 голосов
/ 13 мая 2019

Событие смены вкладок плагина Vue-tabs генерируется синхронно с фактической операцией по выполнению навигации по вкладкам.Поэтому, скорее всего, новая вкладка еще не появилась при возникновении события.

Использование короткого времени ожидания после события должно дать некоторое время для появления вкладки, а затем invalidateSize сможет получить правильный контейнер карты.размеры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...