[英]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.