press-plus
Version:
47 lines (38 loc) • 1.19 kB
JavaScript
import './index.scss';
const mode = 'slide-in-right';
export const pageAnimationMixin = {
onHide() {
const pageClass = document.querySelector('uni-app')?.classList;
pageClass?.add(`page-${mode}--out`);
setTimeout(() => {
pageClass?.remove(`page-${mode}--out`);
pageClass?.add(`page-${mode}--in`);
setTimeout(() => {
pageClass?.remove('back');
pageClass?.remove(`page-${mode}--in`);
}, 300);
}, 300);
},
// onLoad() {
// const pageClass = document.querySelector('uni-app')?.classList;
// pageClass?.remove(`page-${mode}--out`);
// pageClass?.add(`page-${mode}--in`);
// setTimeout(() => {
// pageClass?.remove('back');
// pageClass?.remove(`page-${mode}--in`);
// }, 200);
// },
onUnload() {
const pageClass = document.querySelector('uni-app')?.classList;
pageClass?.add('back');
pageClass?.add(`page-${mode}--out`);
setTimeout(() => {
pageClass?.remove(`page-${mode}--out`);
pageClass?.add(`page-${mode}--in`);
setTimeout(() => {
pageClass?.remove('back');
pageClass?.remove(`page-${mode}--in`);
}, 300);
}, 250);
},
};