在离子中实现半星

Posted

技术标签:

【中文标题】在离子中实现半星【英文标题】:Implementing half stars in ionic 【发布时间】:2018-08-15 14:15:20 【问题描述】:

所以基本上,我有一个具有评级模块的离子移动应用程序。但是,当我得到一个不是整数的平均值时,我很难知道如何实现半星。所以我做了什么,我把它四舍五入。并显示离子图标星。这些是我的代码,

     <span *ngIf="item.rating" class="review">     
      item.rating
      <ion-icon name="star" *ngIf="Round(item.rating) > 0"></ion-icon>
      <ion-icon name="star" *ngIf="Round(item.rating) > 1"></ion-icon>
      <ion-icon name="star" *ngIf="Round(item.rating) > 2"></ion-icon>
      <ion-icon name="star" *ngIf="Round(item.rating) > 3"></ion-icon>
      <ion-icon name="star" *ngIf="Round(item.rating) > 4"></ion-icon>
    </span>

我想去掉四舍五入并显示半颗星,我该怎么做?

【问题讨论】:

图标星星可以减半吗? 【参考方案1】:

https://www.npmjs.com/package/ionic2-rating

npm install --save ionic2-rating

也为我工作,包括半分。 CSS 自定义也在那里。

【讨论】:

【参考方案2】:

请看这个库https://www.npmjs.com/package/ionic2-rating

安装:

npm install --save ionic2-rating

用法:

<rating
 [(ngModel)]="0.5"
 readOnly="true"
 max="5"
 emptyStarIconName="star-outline"
 halfStarIconName="star-half"
 starIconName="star"
 nullable="false">
</rating>

【讨论】:

【参考方案3】:

如果你有时间使用这个库 https://github.com/fraserxu/ionic-rating

否则您可以使用引导程序。 实施该技术会增加代码复杂性,不被视为良好做法。

【讨论】:

你能帮我如何使用引导程序吗?

以上是关于在离子中实现半星的主要内容,如果未能解决你的问题,请参考以下文章

如何在角度/离子网站中实现 AMP?

如何在离子中实现自定义日历?

vue 实现的评分小星星组件,包括半星

如何解决在离子3中实现搜索栏的管道时出现的错误(管道搜索找不到或未找到)

解决移动端iPhone设备点击时出现半透明的灰色背景

如果您在星级评分中使用 bootstrap 5 图标,则存在半星问题