首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按一下按钮上箭头和箭头向下图标的角度变化?

问按一下按钮上箭头和箭头向下图标的角度变化?
EN

Stack Overflow用户
提问于 2020-11-18 12:40:57
回答 2查看 5.7K关注 0票数 1

我想切换垫图标点击箭头,它应该向上和再次点击相同的垫图标,箭头应该向下。

用于参考堆栈闪电战:- https://stackblitz.com/edit/angular-fnvhnn-jtlqod?file=app%2Fexpansion-overview-example.html

我所看到的是,如果我们点击怪物箭头,这个箭头只需要上下切换,如果我们点击Roach箭头,这个箭头只需要上下切换,那么请帮助我们如何在角度上实现这一点?

请查看以下代码以供参考:

代码语言:javascript
复制
<div style="display: flex;justify-content: space-evenly;">
    <div *ngFor="let value of cricketList">
        <p (click)='clickOntab(tab)' >{{value.player}}</p>
    <button class="staticIcon"   (onShown)="onPopoverShown()" mat-icon-button>
        <mat-icon *ngIf="!showLess" (click)="showResult(hub)">expand_more</mat-icon>
            <mat-icon *ngIf="showLess" (click)="hideResult(hub)">expand_less</mat-icon>
     </button>  
    </div>
</div>

样本数据:-

代码语言:javascript
复制
 cricketList = [
    {
      player: "Monster",
      category: "basket"
    },
    {
      player: "Roach",
      category: "cricket"
    },
    {
      player: "Messi",
      category: "football"
    },
    {
      player: "Ms",
      category: "carrom"
    },
    {
      player: "Fedral",
      category: "tennis"
    }
        
  ];

切换方法

代码语言:javascript
复制
showResult(){
   
    let showLess = true;
  }

  hideResult() {
    let showLess = false;
  }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-11-18 12:54:17

将param bool添加到数组中的每个项并更改该项。

代码语言:javascript
复制
cricketList = [
    {
      player: "Monster",
      category: "basket",
      showLess:false
    },
    {
      player: "Roach",
      category: "cricket",
      showLess:false
    },
    {
      player: "Messi",
      category: "football",
      showLess:false
    },
    {
      player: "Ms",
      category: "carrom",
      showLess:false
    },
    {
      player: "Fedral",
      category: "tennis",
      showLess:false
    }
        
  ];

在html中更改以下内容

代码语言:javascript
复制
<div style="display: flex;justify-content: space-evenly;">
    <div *ngFor="let value of cricketList">
        <p (click)='clickOntab(tab)'>{{value.player}}</p>
        <button class="staticIcon"   (onShown)="onPopoverShown()" mat-icon-button>
        <mat-icon *ngIf="!value.showLess" (click)="showResult(value)">expand_more</mat-icon>
            <mat-icon *ngIf="value.showLess" (click)="hideResult(value)">expand_less</mat-icon>
     </button>
    </div>
</div>

在组件中

代码语言:javascript
复制
showResult(param){
   
    param.showLess = true;
  }
  hideResult(param) {
    param.showLess = false;
  }
票数 1
EN

Stack Overflow用户

发布于 2020-11-18 13:06:45

在扩展中-概述-示例. :-

代码语言:javascript
复制
<div style="display: flex;justify-content: space-evenly;">
    <div *ngFor="let value of cricketList; let i = index">
        <p (click)='clickOntab(tab)' >{{value.player}}</p>
    <button class="staticIcon" (onShown)="onPopoverShown()" (click)="toggleResult(i)" mat-icon-button>
        <mat-icon *ngIf="value.showMore">expand_more</mat-icon>
        <mat-icon *ngIf="!value.showMore">expand_less</mat-icon>
     </button>  
    </div>
</div>

在扩展方面-概览-例子:-

代码语言:javascript
复制
   cricketList = [
    {
      player: "Monster",
      category: "basket",
      showMore: false
    },
    {
      player: "Roach",
      category: "cricket",
      showMore: false
    },
    {
      player: "Messi",
      category: "football",
      showMore: false
    },
    {
      player: "Ms",
      category: "carrom",
      showMore: false
    },
    {
      player: "Fedral",
      category: "tennis",
      showMore: false
    }
        
  ];

  toggleResult(i) {
    this.cricketList[i].showMore = !this.cricketList[i].showMore;
  }

编码愉快!!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64893340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档