小程序自定義評分組件(精确度0.1星) - 新聞資訊 - 雲南小程序開發|雲南軟件開發|雲南網站建設-昆明融晨信息技術有限公司

159-8711-8523

雲南網建設/小程序開發/軟件開發

知識

不(bù)管是(shì)網站,軟件還是(shì)小程序,都要(yào / yāo)直接或間接能爲(wéi / wèi)您産生價值,我們在(zài)追求其視覺表現的(de)同時(shí),更側重于(yú)功能的(de)便捷,營銷的(de)便利,運營的(de)高效,讓網站成爲(wéi / wèi)營銷工具,讓軟件能切實提升企業内部管理水平和(hé / huò)效率。優秀的(de)程序爲(wéi / wèi)後期升級提供便捷的(de)支持!

您當前位置>首頁 » 新聞資訊 » 小程序相關 >

小程序自定義評分組件(精确度0.1星)

發表時(shí)間:2021-4-6

發布人(rén):融晨科技

浏覽次數:141

自定義評分組件,不(bù)止于(yú)1星、半星,精确到(dào)0.1星。

自定義評分組件 
實現思路

星星分兩種形态,一種代表實心評分,一種代表空心未評分。實星和(hé / huò)空星完全重疊,大(dà)小必需保持一緻,實星疊于(yú)空星之(zhī)上(shàng),根據評分設置實星的(de)寬來(lái)顯示評分。 
全五星代表10分,一顆星就(jiù)是(shì)2分,精确到(dào)0.1,一顆星就(jiù)分爲(wéi / wèi)20份。

源碼

rating.wxml

  1. name="rating">
  2. class='rating-on'
  3. style='width:{{rating >= 2 ? 1 : rating*10%20/20}}em'
  4. >
  5. class='rating-off'>
  6. class='rating-on'
  7. style='width:{{rating >= 4 ? 1 : rating < 2 ? 0 : rating*10%20/20}}em'
  8. >
  9. class='rating-off'>
  10. class='rating-on'
  11. style='width:{{rating >= 6 ? 1 : rating < 4 ? 0 : rating*10%20/20}}em'
  12. >
  13. class='rating-off'>
  14. class='rating-on'
  15. style='width:{{rating >= 8 ? 1 : rating < 6 ? 0 : rating*10%20/20}}em'
  16. >
  17. class='rating-off'>
  18. style='width:{{rating == 10 ? 1 : rating < 8 ? 0 : rating*10%20/20}}em'
  19. >
  20. class='rating-off'>

rating.wxss

  1. .rating-on {
  2. color: black;
  3. position: absolute;
  4. overflow: hidden;
  5. }
  6. .rating-off {
  7. color: #DBDBDB;
  8. }
  9. .rating-on:not(:last-child),
  10. .rating-off:not(:last-child) {
  11. margin-right: 0.2em;
  12. }

使用

page.wxml

  1. src='../common/rating/rating.wxml' />
  2. is='rating' data='{{rating:rating.average}}' />

page.wxss

  1. @import '../common/rating/rating';

我使用的(de)特殊符号,也(yě)可使用圖片,保證尺寸一緻就(jiù)行。評分組件實現方式很多,我也(yě)許是(shì)初學,若有更佳實現方式請賜教。

相關案例查看更多