【问题标题】:How can I create a div with maximize and minimize functionality using angular如何使用角度创建具有最大化和最小化功能的 div
【发布时间】:2020-05-14 15:39:00
【问题描述】:

如何使用 Angular 创建一个具有最大化和最小化功能的 div。 默认情况下有一个最大化图标,单击该按钮时,div 应最大化,图标应更改为最小化。单击最小化图标时,它应该最小化并且图标恢复为最大化。

【问题讨论】:

标签: css angular typescript twitter-bootstrap


【解决方案1】:

在你的 ts 中定义一个变量工具

toogle:boolean=false;

<button (click)="toogle=!toogle"><span>{{toogle?'v':'^'}}</span></button>
<div class="div" [style.height]="toogle?'10rem':'20rem'">
  lorem ipsum
</div>

你也可以使用 [style.min-height]

更新你也可以

<div class="div" [style.height]="toogle?'1.5rem':'100vh'">
  <button (click)="toogle=!toogle"><span>{{toogle?'v':'^'}}</span>
  </button>
  lorem ipsum
</div>

更新 2 如果我们在 .ts 中定义了两种样式

  toogle:boolean=true;
  minimize= {height:'1.5rem',position:'fixed',bottom:0,overflow:'hidden'}
  maximize={height:'100vh'}

我们可以使用:

<div class="div" 
    [ngStyle]="toogle?minimize:maximize">
  <button (click)="toogle=!toogle"><span>{{toogle?'v':'^'}}</span></button>lorem ipsum
</div>

【讨论】:

  • 感谢您的重播,但这段代码就像手风琴一样工作。
  • 当用户最大化 div 时应该展开到完整的窗口大小,如果最小化它应该最小化。
  • 浏览器和文件资源管理器中最小化和最大化按钮的类似工具。 colud你帮助那个plz。
  • 这只是使用 css 与 [style] 一起“玩”,我更新了我的答案,希望对您有所帮助
猜你喜欢
  • 2013-04-16
  • 1970-01-01
  • 1970-01-01
  • 2022-12-04
  • 2014-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多