微信小程序修改自定義組件的樣式


小程序修改自定義組件樣式

相信很多初次接觸小程序開發的盆友都遇到過這個問題,那就是引入自定義組件
時無法覆蓋其原有的樣式,本文將詳細介紹如何修改自定義組件樣式。

需求

原組件如圖1-1所示,在引用頁面中需要修改數字的顏色和單位的字號大小,
修改后的組件如圖1-2所示。
 
圖1-1.jpg

 
圖1-2.jpg

解決思路

在組件的js文件中將wxml中需要修改的標簽class暴露出來,然后在引用組件時 對暴露出的class進行class覆蓋。 

具體步驟

1.找到需要修改的標簽
<view class='horizontal-list'> <view><text class='number'>{{leftNum}}</text><text class='unit'>{{leftUnit}}</text></view> <view class='des'>{{leftTitle}}</view> </view> 通過對組件的觀察,我們需要覆蓋的標簽的class分別為 number,unit 
2.在組件的js文件中將這兩個class暴露
Component({ externalClasses: ['number','unit'], }) 
3.在引用頁面引用該組件時對暴露出的class進行覆蓋
<horizontalList number='newnumber' unit='newunit'></horizontalList> 
4.在wxss文件中添加需要修改的樣式
.newnumber { font-size: 52rpx; font-weight: bold; color: red; line-height: 52rpx; } .newunit { font-size: 40rpx; }

 

暴露出來重新寫樣式,組件內的樣式將不會再使用全部用外部樣式https://www.jianshu.com/p/8c35af7a7f6a


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM