タイムラインを放置すると先頭の投稿が見えなくなるのを修正 Fix #5903 (#5913)

* seqent fix

* comment

* ✌️
This commit is contained in:
tamaina 2020-02-12 00:38:29 +09:00 committed by GitHub
parent e70ebd7793
commit 2c23e56ae7

View file

@ -40,22 +40,29 @@ export default Vue.extend({
i: 0, i: 0,
methods: { methods: {
beforeEnter(el) { beforeEnter(el) {
if (document.hidden) return;
el.style.opacity = 0; el.style.opacity = 0;
el.style.transform = this.direction === 'down' ? 'translateY(-64px)' : 'translateY(64px)'; el.style.transform = this.direction === 'down' ? 'translateY(-64px)' : 'translateY(64px)';
let index = this.$options.i; const delay = this.delay * this.$options.i;
const delay = this.delay * index;
el.style.transition = [getComputedStyle(el).transition, `transform 0.7s cubic-bezier(0.23, 1, 0.32, 1) ${delay}ms`, `opacity 0.7s cubic-bezier(0.23, 1, 0.32, 1) ${delay}ms`].filter(x => x != '').join(','); el.style.transition = [getComputedStyle(el).transition, `transform 0.7s cubic-bezier(0.23, 1, 0.32, 1) ${delay}ms`, `opacity 0.7s cubic-bezier(0.23, 1, 0.32, 1) ${delay}ms`].filter(x => x != '').join(',');
this.$options.i++; this.$options.i++;
},
enter(el, done) {
setTimeout(() => { setTimeout(() => {
el.style.opacity = 1;
el.style.transform = 'translateY(0px)';
el.addEventListener('transitionend', () => {
el.style.transition = ''; el.style.transition = '';
this.$options.i--; this.$options.i--;
done(); }, delay + 710);
}, { once: true }); },
enter(el) {
if (document.hidden) {
el.style.opacity = 1;
el.style.transform = 'translateY(0px)';
return;
};
setTimeout(() => { //
el.style.opacity = 1;
el.style.transform = 'translateY(0px)';
}); });
}, },
leave(el) { leave(el) {