如這裏所描述How to ng-hide and ng-show views using angular ui router,我有以下的標記:
<div class='container'>
<div ng-show='$state.includes('state1')></div>
<div ng-show='$state.includes('state2')></div>
</div>
在CSS使用Flex-箱:
.container {
display: flex;
flex-direction: column;
}
現在,當我在兩種狀態之間切換兩個div的顯示眨眼之間導致醜陋的眨眼效果。
我嘗試了Angularjs - ng-cloak/ng-show elements blink的ng-cloak,但沒有任何成功。
我不能使用ng-if自從我使用ui-router-extras的「粘滯狀態」,這需要DOM持久化。
您是否嘗試過使用ng-animate動畫'ng-show'?恩。 '.ng-hide-add {animation:0.5s showdiv ease; } .ng-hide-remove {animation:0.5s hideDiv ease; }' – Erevald
默認情況下使用備用css類來隱藏。 '
'。默認隱藏應該有'display:none'避免'!important'。 –隱藏添加被延遲,但隱藏刪除不是。當我將時間設置爲2秒左右時,結果眨眼變成長時間閃爍。它顯示了一個很好的解決方案,但通過延遲隱藏刪除而不是隱藏添加。只有我不能得到這個工作.. – Stefan