angular4小星星评分功能代码

好像好久没记录学到的新知识了,一开始呢没有活做,一直闲着,后来呢,有活了,但是很突然,导致没有时间写,哈哈哈。总在极与极之间转换,难免觉得生活枯燥工作压力大,可能这才是正常的工作状态吧,要慢慢调整自己。不知道有几个人能看到我的博客,但是如果有幸被人看到了,觉得也很赚到,毕竟送了碗鸡汤,哈哈哈。

估计接下来我会写几篇博客来记录项目中遇到的一些小小的我第一次见到的功能,这个是评分的小星星功能。长这样
这里写图片描述

html:

 <div class="form-item">
        <span >评分</span>
        <label class="item item-input">
          <p class="stars-wrapper">
            <span class="stars" *ngFor="let i of [1, 2, 3, 4, 5]"
                  [ngClass]="{active: stars > i - 1}"      
                   (click)="clickStars(i)
             </span>
           </p>
        </label>
</div>

less:

.stars-wrapper {
  margin: 0;
  position: absolute;
  right: 0.75rem;
  top: 0.35rem;
}

.stars {
  display: inline-block;
  background: url(灰色小星星地址) no-repeat;
  background-size: 1rem 1rem;
  width: 1rem;
  height: 1rem;
}

.active {
  background-image: url(黄色小星星地址);
}

ts:

  clickStars(i: number) {
    this.stars = i;
  };

其他就很简单啦,我想记录单只有一个知识点,ngClass是如何点了第三个只传了第三个的值,但是前三个的span都绑定了active的

是因为循环的12345是位数,他们分别对应的索引是01234,传得是位置,比较的是索引,如果点击第三位,i=3, {active: 3> 3 - 1} 小于3的都显示。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值