2020年3月9日-五星好评的实现

直接上代码

HTML

<div class="star" *ngFor="let item of love_list1;let i = index">
  <div class="box">
    <img src="{{item.love}}" (click)="love1(i)" alt="">
    <img src="{{item.unlove}}" *ngIf="flag1 >= i" (click)="unlove1()" alt="">
  </div>
</div>

sass

.star {
        margin-left: 14px;
        display: inline-block;
        vertical-align: middle;
        white-space: nowrap;
        .box {
            position: relative;
            width: 20px;
            height: 20px;
            img {
                width: 18px;
                height: 18px;
                margin-right: 7%;
                position: absolute;
            }
        }
    }

TS

    import { Component, OnInit } from '@angular/core';
	import { NavController } from '@ionic/angular';
	
	@Component({
	  selector: 'app-shops-evaluation',
	  templateUrl: './shops-evaluation.page.html',
	  styleUrls: ['./shops-evaluation.page.scss'],
	})
	export class ShopsEvaluationPage implements OnInit {
	  public flag1: any;
	  public love_list1: any = [
	    {
	      love: '../../assets/images/stargrey.png',
	      unlove: '../../assets/images/starred.png'
	    },
	    {
	      love: '../../assets/images/stargrey.png',
	      unlove: '../../assets/images/starred.png'
	    },
	    {
	      love: '../../assets/images/stargrey.png',
	      unlove: '../../assets/images/starred.png'
	    },
	    {
	      love: '../../assets/images/stargrey.png',
	      unlove: '../../assets/images/starred.png'
	    },
	    {
	      love: '../../assets/images/stargrey.png',
	      unlove: '../../assets/images/starred.png'
	    },
	  ];
	  love1(e) {
	     this.flag1 = e;
	  }
	  unlove1(e) {
	    this.flag1 = e;
	  }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值