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
- 網易音樂版輪播-react元件版本React元件
- Vue之網易雲音樂PC版輪播圖的實現Vue
- uniapp自定義卡片輪播圖APP
- jQuery輪播圖之上下輪播jQuery
- 微信小程式------輪播圖------縱向輪播圖微信小程式
- 小說APP原始碼,手動滑動輪播圖時,輪播圖跟隨移動APP原始碼
- Flutter輪播圖Flutter
- vue輪播圖Vue
- iOS 輪播圖iOS
- 音樂App評測之QQ音樂篇:音樂圈多樣演算法差評APP演算法
- 直播app原始碼,HTML + jQuery 實現輪播圖APP原始碼HTMLjQuery
- AndroidApp圖片輪播效果的元件化AndroidAPP元件化
- 短視訊app製作,各個程式裡常見的首頁輪播圖APP
- js 輪播圖 (原生)JS
- jQuery Mobile圖片輪轉輪播jQuery
- 文字輪播與圖片輪播?CSS 不在話下CSS
- 直播app開發,首頁輪播圖效果實現APP
- 遊戲音樂與影視音樂的異同遊戲
- vue輪播圖外掛Vue
- ViewPage實現輪播圖View
- Banner實現輪播圖
- js實現輪播圖JS
- 圖片輪播--純cssCSS
- AI音樂,騰訊音樂、網易雲音樂的新版圖?AI
- 微信小程式swiper輪播圖卡死來回瘋狂輪播微信小程式
- 授人以漁式解析原生JS寫輪播圖JS
- app直播原始碼,Banner廣告圖片輪播控制元件APP原始碼控制元件
- 造輪子之圖片輪播元件(swiper)元件
- 響應式專案總結-輪播和響應式圖片
- 輪播圖(JavaScript定時器)JavaScript定時器
- 原生js實現輪播圖JS
- iOS無限輪播圖片iOS
- 圖片輪播元件實現元件
- Bootstrap-輪播圖-No.7boot
- 短視訊商城原始碼,三種常見的輪播圖效果原始碼
- 【iOS】自定義控制元件無限輪播 + 無限圖片輪播iOS控制元件
- 【Swift】自定義控制元件無限輪播 + 無限圖片輪播Swift控制元件