为了账号安全,请及时绑定邮箱和手机立即绑定

默认状态下没有角度动画

默认状态下没有角度动画

狐的传说 2021-04-30 14:19:37
您好,这里是我的更新代码,其中包含左右滑动的动画。因此,我想看看是否可以在没有任何动画的情况下控制默认状态。就像当面板为“ TRUE”时不应该有任何动画,并且当我们单击按钮时,动画应该照常工作。现在,我可以控制滑块的默认状态,但是仍然需要查看按钮。另外,我也为按钮添加了相同的代码。而且它不适用于该按钮。如果我们对按钮使用注释的代码,那么它可以工作,但是再次出现我不想要的动画。
查看完整描述

2 回答

?
慕哥9229398

TA贡献1877条经验 获得超6个赞

好的!因此,这里找到了一种在页面加载时也控制按钮状态的解决方案。


isOpenEver = false;


  get openCloseState(): string|undefined{

    if(!this.isOpenEver){

      return undefined;

    }

    return this.isOpen ? 'open' : 'closed';

  }


togglePanel(): void {

    this.isOpenEver = true;

    this.isOpen = !this.isOpen;

  }

并使用HTML按钮中的状态:


<button [class.button-resize-expand]="!isOpen"

          [class.button-resize-collapse]="isOpen"

          (click)="togglePanel()" [@openClose] ="openCloseState">

    <mat-icon class="rotate-chevron" [class.rotate-clicked]="!isOpen">{{isOpen ? 'chevron_left' : 'chevron_right'}}</mat-icon>

  </button>

这也是更新的stackblitz


查看完整回答
反对 回复 2021-05-13
  • 2 回答
  • 0 关注
  • 145 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信