簡體   English   中英

如何在vue js中使invalidateSize單張地圖映射?

[英]how to invalidateSize leaflet map in vue js?

我正在使用vue-nav-tabs插件,並使用@tab-change="handleTabChange"事件來更改標簽。

我在父組件中使用標簽

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

這是Map(子組件)

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

此invalidateSize方法成功運行,但不會重新呈現地圖。

我該怎么辦?

Vue-tabs插件的tab-change事件與執行標簽導航的實際操作同步發出。 因此,很可能在事件觸發時新標簽還沒有出現。

在事件之后使用短暫的超時應該給該標簽顯示一些時間,然后invalidateSize將能夠獲得正確的地圖容器尺寸。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM