小程序自定义评分组件(精确度0.1星) - 新闻资讯 - 云南小程序开发|云南软件开发|云南网站建设-昆明葵宇信息科技有限公司

159-8711-8523

云南网建设/小程序开发/软件开发

知识

不管是网站,软件还是小程序,都要直接或间接能为您产生价值,我们在追求其视觉表现的同时,更侧重于功能的便捷,营销的便利,运营的高效,让网站成为营销工具,让软件能切实提升企业内部管理水平和效率。优秀的程序为后期升级提供便捷的支持!

您当前位置>首页 » 新闻资讯 » 小程序相关 >

小程序自定义评分组件(精确度0.1星)

发表时间:2021-4-6

发布人:葵宇科技

浏览次数:111

自定义评分组件,不止于1星、半星,精确到0.1星。

自定义评分组件 
实现思路

星星分两种形态,一种代表实心评分,一种代表空心未评分。实星和空星完全重叠,大小必需保持一致,实星叠于空星之上,根据评分设置实星的宽来显示评分。 
全五星代表10分,一颗星就是2分,精确到0.1,一颗星就分为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';

我使用的特殊符号,也可使用图片,保证尺寸一致就行。评分组件实现方式很多,我也许是初学,若有更佳实现方式请赐教。

相关案例查看更多