单击按钮在<body>上切换类

时间:2019-07-21 11:23:56

标签: javascript angular typescript

我有一个按钮,当我单击该按钮时,我希望正文获得“打开菜单”类。使用jQuery,这非常容易,我要做的就是添加这行代码

$('.burger').click(function() { $('body').toggleClass('menu-open'); }); };

但是我不明白如何用打字稿在Angular中实现!我在网上可以找到的所有信息都与在同一个元素上切换类有关!

2 个答案:

答案 0 :(得分:1)

只需向您的组件类添加一个布尔属性:

menuOpened: boolean = false;

单击按钮后,您需要做两件事:

  1. 切换menuOpened

    <button (click)="menuOpened = !menuOpened">Click to Toggle Menu</button>
    
  2. 有条件地添加类:

    <div [class.menu-open]="menuOpened"></div>
    

  

这是您推荐的Working Sample StackBlitz

答案 1 :(得分:0)

完全没有棱角:document.body.classList.add('menu-open'); 删除:document.body.classList.remove('menu-open')