我正在開發一個角度響應應用程序,它在移動設備上有一個抽屜。角度4組件響應動畫
我喜歡Angular的Web動畫API實現,但我找不到可以根據我的媒體查詢斷點配置動畫的地方。
我只能通過我的css工作表取消動畫,但是這使我開始在我的項目中的不同地方分發代碼,我不確定這是什麼角度打算給我做。 ..
活生生的例子
我的應用程序抽屜使用此代碼動畫
<div class="mobile-menu" [@animateDrawer]="drawerOpened">
<!-- Drawer's menu goes here -->
</div>
drawerOpened
是按下應用程序菜單按鈕時切換的布爾值。
我的組件看起來像這樣:
@Component({
selector: 'app-header',
templateUrl: './header.component.html',
styleUrls: ['./header.component.scss'],
animations: [
trigger('animateDrawer', [
state('inactive', style({
transform: 'translate3d(-100%, 0, 0)'
})),
state('active', style({
transform: 'translate3d(0, 0, 0)'
}))
])
]
})
的CSS代碼,我取消了動畫效果
.mobile-menu{
opacity: 1 !important;
display: flex !important;
transform: none !important;
}
而且操作都在我的CSS代碼&禁用的CSS桌面BreakPoint上的屬性,確實存在某種方式在Angular上下文中執行它?
謝謝!
你可以舉一個例子來說明如何用這個服務來配置組件的動畫對象嗎 – neoswf
@neoswf當然可以看到我的擴展答案 –
首先 - 謝謝! ved你的解決方案,但我必須說,堆放一個OnResize監聽器,並不是我想對我的應用做的最好的事情。已經有一個狗屎在滾動聆聽。不喜歡它,但似乎我不會有太多的選擇在這裏...... – neoswf