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

单击关闭按钮 Angular 6 后,我想隐藏 div

单击关闭按钮 Angular 6 后,我想隐藏 div

陪伴而非守候 2021-08-20 16:14:51
单击 Angular 6 中的关闭按钮后,我想隐藏 div,其他人想更改其他 div 类。例如其他 div 类是col-sm-7,一旦点击关闭按钮,它就会变成col-sm-12.在我的 component.html<div id="custom-div"> <button class="close" type="button" click="featureHide()">X</button></div><div id="another-div" class="col-sm-7"></div>在我的 component.tsfeatureHide() {  document.getElementById('custom-div').style.display='none';  var element = document.getElementById("another-div");  element.classList.add("col-sm-12");}  但它不起作用,请建议。
查看完整描述

2 回答

?
胡子哥哥

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");

}  


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

添加回答

举报

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