gpt4 book ai didi

html - Angular 6 - 如何根据条件禁用 div

转载 作者:行者123 更新时间:2023-12-04 16:42:35 24 4
gpt4 key购买 nike

我有一个 div,它会在单击一个按钮时展开,当我再次单击该 div 时,它将是可单击的或会出现警报,但是当我单击展开(100%) View 时,它不应该是可单击的,它应该就像禁用一样。当我回到上一个(25%) View 时,div 应该是可点击的。任何人都可以帮助我。这是下面的代码

app.component.html

<button (click)="change()">change</button>
<div (click)="expand()" [ngClass]="{'old': toggle, 'new': !toggle}"class="old">
Hello
</div>

应用程序组件.ts

declare var require: any;
import { Component,OnInit, Output, EventEmitter } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit{
toggle:boolean = true;
ngOnInit(){

}
change(){
this.toggle = !this.toggle;
}
expand(){
alert('hi');
}
}

样式.css

.old{
width:25%;
border:1px solid;
height:200px;
cursor:pointer;
background:yellow;
}
.new{
width:100%;
border:1px solid;
height:200px;
cursor:pointer;
background:green;
}

最佳答案

试试这个:

<button (click)="change()">change</button>
<div [class.disabled]="!toggle" (click)="toggle && expand()" [ngClass]="{'old': toggle, 'new': !toggle}"class="old">
Hello
</div>

在 CSS 中:

.disabled {
cursor: not-allowed;
}

Working Demo

关于html - Angular 6 - 如何根据条件禁用 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56567332/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com