mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-26 08:13:34 +08:00
perf(toolbar): improve toolbar transition performance
This commit is contained in:
@ -765,6 +765,8 @@ function inlineStyle(ele, effect) {
|
||||
if (transforms.length) {
|
||||
transforms.push('translateZ(0px)');
|
||||
ele.style[CSS.transform] = transforms.join(' ');
|
||||
} else {
|
||||
ele.style[CSS.transform] = 'translateZ(0px)';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,6 +1,6 @@
|
||||
import {Animation} from './animation';
|
||||
|
||||
const DURATION = 550;
|
||||
const DURATION = 400;
|
||||
const EASING = 'cubic-bezier(0.36,0.66,0.04,1)';
|
||||
const OPACITY = 'opacity';
|
||||
const TRANSLATEX = 'translateX';
|
||||
|
@ -29,6 +29,7 @@
|
||||
|
||||
border: 0;
|
||||
pointer-events: none;
|
||||
transform: translateZ(0px);
|
||||
}
|
||||
|
||||
.toolbar[position=bottom] {
|
||||
@ -39,6 +40,7 @@ ion-title {
|
||||
flex: 1;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
transform: translateZ(0px);
|
||||
}
|
||||
|
||||
.toolbar-title {
|
||||
@ -53,6 +55,7 @@ ion-buttons {
|
||||
display: block;
|
||||
margin: 0 0.2rem;
|
||||
pointer-events: none;
|
||||
transform: translateZ(0px);
|
||||
}
|
||||
|
||||
ion-buttons button,
|
||||
@ -66,6 +69,7 @@ ion-buttons div {
|
||||
// TODO this is a temp hack to fix segment overlapping ion-nav-item
|
||||
ion-buttons,
|
||||
.bar-button-menutoggle {
|
||||
transform: translateZ(0px);
|
||||
z-index: 99;
|
||||
}
|
||||
|
||||
@ -73,6 +77,7 @@ ion-buttons,
|
||||
// --------------------------------------------------
|
||||
|
||||
ion-navbar.toolbar {
|
||||
transform: translateZ(0px);
|
||||
display: flex;
|
||||
|
||||
opacity: 0;
|
||||
|
Reference in New Issue
Block a user