2018-11-02 輪播圖樣式異常-音樂APP
一、問題描述
專案中,圖片是通過QQ音樂的介面獲得的(jsonp),並且在輪播圖元件中使用插槽,在具體使用輪播圖的元件中對slot進行填充,而後在輪播圖元件中判斷所作出的設定對圖片的樣式進行設定,通過新增類名的方式。而問題的根源在於,圖片的載入是非同步的,在進行DOM操作時,圖片還未載入成功,所以獲取不到圖片們的父元件的子節點,讀取為undefined,無法新增類名。圖片載入成功後,這些DOM節點並未按預計新增樣式,導致了異常樣式的出現。
二、解決思路
在使用輪播圖元件的父元件中,為輪播圖元件設定v-if,判斷圖片載入成功後再使用該元件,此時slot中節點已經可以獲取,成功新增類名。
原本出錯是由於新增v-if的結點錯誤,在slot處填充的結點上新增v-if,此時即使圖片沒有載入,讀取子節點依舊為undefined,並且v-if判斷為true時並不會重複觸發addClass函式。
而加上一句輸出後可以實現是因為修改了函式,熱更新,此時圖片是讀取快取中的,執行函式時圖片已經載入完畢,所以可以實現類名的新增。
相關文章
- 筆記-Flutter之輪播圖(多樣式)筆記Flutter
- Vue之網易雲音樂PC版輪播圖的實現Vue
- jQuery輪播圖之上下輪播jQuery
- 小說APP原始碼,手動滑動輪播圖時,輪播圖跟隨移動APP原始碼
- 輪播圖
- 微信小程式------輪播圖------縱向輪播圖微信小程式
- 直播app原始碼,HTML + jQuery 實現輪播圖APP原始碼HTMLjQuery
- 短視訊app製作,各個程式裡常見的首頁輪播圖APP
- vue輪播圖Vue
- Flutter輪播圖Flutter
- 直播app開發,首頁輪播圖效果實現APP
- js 輪播圖 (原生)JS
- 文字輪播與圖片輪播?CSS 不在話下CSS
- ViewPage實現輪播圖View
- Banner實現輪播圖
- vue輪播圖外掛Vue
- 圖片輪播--純cssCSS
- js實現輪播圖JS
- 授人以漁式解析原生JS寫輪播圖JS
- app直播原始碼,Banner廣告圖片輪播控制元件APP原始碼控制元件
- 遊戲音樂與影視音樂的異同遊戲
- 造輪子之圖片輪播元件(swiper)元件
- 微信小程式swiper輪播圖卡死來回瘋狂輪播微信小程式
- Android 和 iOS 圖片輪播AndroidiOS
- 輪播圖(JavaScript定時器)JavaScript定時器
- 原生js實現輪播圖JS
- uniapp自定義卡片輪播圖APP
- 短視訊商城原始碼,三種常見的輪播圖效果原始碼
- 利用回撥函式實現簡單的輪播圖效果函式
- 直播app開發,實現輪播圖上下自動滑動展示效果APP
- 直播app原始碼,使用vue-awesome-swiper建立輪播圖幻燈片APP原始碼Vue
- AI音樂,騰訊音樂、網易雲音樂的新版圖?AI
- Android輪播圖從0到1Android
- react無縫滾動輪播圖React
- 淡入淡出的輪播圖元件元件
- Flutter 篇 輪播圖 flutter_swiperFlutter
- 兩種方式實現輪播圖
- 如何使用JQ封裝輪播圖封裝