今天在寫小程序詳情頁時候遇到一個坑,微信小程序map組件的markers屬性是通過後端異步請求到數據後設置的,結果就導致了微信底層渲染出錯。
但是如果我先在data向如下初始化markers變量,卻可以渲染。
但是我們的數據必須是要從後端請求的,不能這樣初始化寫死。
通過以下步驟便可以解決此問題;
第一步:
在data裏面設置一個布爾值;
第二步:在map上設置wx:if
第三步:在onload中請求到數據賦值給markers之後,將hasMarkers設置爲true
這樣動態請求數據就可以顯示了!