首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >添加类角2

添加类角2
EN

Stack Overflow用户
提问于 2017-12-07 11:09:49
回答 1查看 34关注 0票数 0

我在元素上添加了一些动画,除了样式之外,我还需要添加类,这是我现在在组件中所拥有的。

代码语言:javascript
复制
@Component({
    selector: 'app-shipment-list',
    templateUrl: './shipment-list.component.html',
    styleUrls: ['./shipment-list.component.scss'],
    animations: [
        trigger('slideInOut', [
            state('in', style({
                transform: 'translate3d(0, 0, 0)'
            })),
            state('out', style({
                transform: 'translate3d(100%, 0, 0)'
            })),
            transition('in => out', animate('400ms ease-in-out')),
            transition('out => in', animate('400ms ease-in-out'))
        ]
})

唯一的问题是,除了这个属性样式之外,我还需要在中添加打开的类,在中添加,然后删除out中打开的类。

代码语言:javascript
复制
 filtersState: string = 'out';
    toggleFilters() {
        // 1-line if statement that toggles the value:
        this.filtersState = this.filtersState === 'out' ? 'in' : 'out';
    }

HTML

代码语言:javascript
复制
<app-shipment-list-filters [@slideInOut]="filtersState"></app-shipment-list-filters>
<button type="button" (click)="toggleFilters()" class="btn btn-info">No filter active</button>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-07 11:23:55

如前所述,这里

类绑定是添加或删除单个类的好方法。

所以,就试着:

代码语言:javascript
复制
<app-shipment-list-filters [@slideInOut]="filtersState"
                           [class.opened]="filtersState === 'in'">
</app-shipment-list-filters>
<button type="button" 
        (click)="toggleFilters()" 
        class="btn btn-info">No filter active</button>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47693720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档