From c0ad84169a4a64de54a5a1097137f3ff1d54b656 Mon Sep 17 00:00:00 2001 From: chiayin Date: Thu, 7 Mar 2024 12:29:08 +0800 Subject: [PATCH] fix: Issues #138 files page thead sticky and only tbody have scrollbar done. --- src/assets/vendors.css | 4 ++++ src/views/Files/index.vue | 20 +++++++++++--------- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/src/assets/vendors.css b/src/assets/vendors.css index 210b581..5851a61 100644 --- a/src/assets/vendors.css +++ b/src/assets/vendors.css @@ -103,3 +103,7 @@ p-radiobutton-icon */ .p-datatable-resizable > .p-datatable-wrapper { @apply !overflow-x-visible } +/* 蓋住 inline style 的 overflow-auto,才能使 thead 定位 */ +.p-datatable-wrapper { + overflow: unset !important; +} diff --git a/src/views/Files/index.vue b/src/views/Files/index.vue index 061b0c0..0e7f412 100644 --- a/src/views/Files/index.vue +++ b/src/views/Files/index.vue @@ -159,8 +159,8 @@ -
- +
+ @@ -179,7 +179,7 @@
    -
  • +
  • {{ file.icon }} @@ -557,18 +557,20 @@ const clickedLi = e.target.closest('li'); if(!clickedLi || !clickedLi.id.startsWith('li')) this.isActive = null; }) + // 為 DataTable tbody 加入 .scrollbar 選擇器 + const tbodyElement = document.querySelector('.p-datatable-tbody'); + tbodyElement.classList.add('scrollbar'); this.isLoading = false; - // document.onmousemove = (e) => { - // console.log('x:', e.pageX); - // console.log('y:', e.pageY); - // } }, }