2 回答
![?](http://img1.sycdn.imooc.com/54584f8f00019fc002200220-100-100.jpg)
TA贡献1825条经验 获得超6个赞
我建议改用 Angular[ngClass]指令:
这里有一个stackblitz 工作示例(记得展开浏览器选项卡以超过sm断点)
//Apply [hidden] to hide the button
<div id="custom-div" [hidden]="!isShow" >
// Use '(click)' instead of 'click'
<button class="close" type="button" (click)="featureHide()">X</button>
</div>
//Apply [ngClass] directive
<div id="another-div" [ngClass]="{'col-sm-7': isShow , 'col-sm-12': !isShow }"></div>
在您的 ts 文件中:
isShow = true;
featureHide() {
this.isShow= false;
};
也可以按照您尝试的方式完成,但更改click为(click)first,然后在您的 ts 中:
featureHide() {
document.getElementById('custom-div').style.display = 'none';
const element = document.getElementById("another-div");
element.classList.remove("col-sm-7");
element.classList.add("col-sm-12");
}
添加回答
举报