gpt4 book ai didi

angular - 什么是 Angular 综合属性?

转载 作者:太空狗 更新时间:2023-10-29 17:28:50 25 4
gpt4 key购买 nike

最近,在开发动画组件时,我遇到了术语合成属性

<bmx-panel [@sidebarState]="state">

<i bmxPanelHeader (click)="toggle($event)"
class="fa fa-angle-double-right fa-lg"></i>
...
</bmx-panel>

在我的例子中,当 state 属性被 更改时,合成属性 [@sidebarState]="state" 触发我的组件的展开/折叠动画>切换功能。

trigger 方法的第一个参数是相应合成属性的名称@sidebarState

@Component({
selector: 'app-sidebar',
templateUrl: './sidebar.component.html',
styleUrls: ['./sidebar.component.scss'],
animations: [
trigger('sidebarState', [
state('expanded', style( { width: '240px' } )),
state('collapsed', style({ width: '40px' })),
transition('expanded => collapsed', animate('350ms ease-in')),
transition('collapsed => expanded', animate('350ms ease-out'))
])
]
})
export class SidebarComponent {
public state = 'expanded';

constructor() {}

toggle(event: any) {
this.state = this.state === "expanded" ? "collapsed" : "expanded";
}
}

谷歌搜索并没有提供太多关于合成属性的信息。 Angular 文档中也没有提及任何内容。有人对这个概念有更多的了解吗?

最佳答案

它是合成的,因为它看起来像一个 Angular 属性,但在常识中并不像一个属性。该术语只是描述性的。

关于angular - 什么是 Angular 综合属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47583484/

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