feat: freezing the list in the backgroud while previewing a file (#3004)

This commit is contained in:
niubility000
2024-02-23 02:42:36 +08:00
committed by GitHub
parent fe5ca74aa1
commit e167c3e1ef
4 changed files with 44 additions and 19 deletions

View File

@@ -383,17 +383,22 @@ export default {
},
watch: {
req: function () {
// Reset the show value
this.showLimit = 50;
if (window.sessionStorage.getItem('listFrozen') !=="true"){
// Reset the show value
this.showLimit = 50;
// Ensures that the listing is displayed
Vue.nextTick(() => {
// How much every listing item affects the window height
this.setItemWeight();
// Ensures that the listing is displayed
Vue.nextTick(() => {
// How much every listing item affects the window height
this.setItemWeight();
// Fill and fit the window with listing items
this.fillWindow(true);
});
// Fill and fit the window with listing items
this.fillWindow(true);
});
}
if (this.req.isDir) {
window.sessionStorage.setItem('listFrozen', "false");
}
},
},
mounted: function () {

View File

@@ -1,6 +1,8 @@
<template>
<div
id="previewer"
@touchmove.prevent.stop
@wheel.prevent.stop
@mousemove="toggleNavigation"
@touchstart="toggleNavigation"
>