Javascript Angular 2-如何为特定div实现路由器动画?
我这里有一个Javascript Angular 2-如何为特定div实现路由器动画?,javascript,html,angular,typescript,angular-animations,Javascript,Html,Angular,Typescript,Angular Animations,我这里有一个div列表,我想在单击时滑动一个特定元素。当前,所有元素都在滑动,因为状态是所有元素的单个变量 .html 好吧,我实施了一个黑客解决方案: <div class="card-w" (@slideOutAnimation.done)="DeleteThisItem($event)" [@slideOutAnimation]=" (selecteditem == j) ? 'active':'inactive' " *ngFor="let item of list; let j
div
列表,我想在单击时滑动一个特定元素。当前,所有元素都在滑动,因为状态是所有元素的单个变量
.html
好吧,我实施了一个黑客解决方案:
<div class="card-w" (@slideOutAnimation.done)="DeleteThisItem($event)" [@slideOutAnimation]=" (selecteditem == j) ? 'active':'inactive' " *ngFor="let item of list; let j = index;">
<button (click)="ClickedDelete(j)">Delete</button>
</div>
首先,该条件检查我是否单击了delete
按钮
如果我这样做了,那么它的状态将被评估为活动
,在这种情况下,动画将从非活动
播放到活动
状态,从而将其移到左侧
而且,当我单击删除
按钮时,调用单击删除(j)
函数
ClickedDelete(index){
this.selecteditem = index;
}
然后,在动画完成时,将使用此回调调用(@slideOutAnimation.done)=“deletetetetThisItem($event)”
然后在DeleteThisItem()
函数中从数组中拼接项目
<div class="card-w" (@slideOutAnimation.done)="DeleteThisItem($event)" [@slideOutAnimation]=" (selecteditem == j) ? 'active':'inactive' " *ngFor="let item of list; let j = index;">
<button (click)="ClickedDelete(j)">Delete</button>
</div>
[@slideOutAnimation]=" (selecteditem == j) ? 'active':'inactive'
ClickedDelete(index){
this.selecteditem = index;
}