From 40a1e6d5cc8107abfa7addb27c347f6677a1e4fe Mon Sep 17 00:00:00 2001 From: Vanessa Date: Thu, 12 Oct 2023 20:21:53 +0800 Subject: [PATCH] :lipstick: database loading --- app/src/protyle/render/av/render.ts | 35 ++++++++++++++++------------- 1 file changed, 20 insertions(+), 15 deletions(-) diff --git a/app/src/protyle/render/av/render.ts b/app/src/protyle/render/av/render.ts index c8ba5e11a..f986c72ad 100644 --- a/app/src/protyle/render/av/render.ts +++ b/app/src/protyle/render/av/render.ts @@ -21,9 +21,12 @@ export const avRender = (element: Element, protyle: IProtyle, cb?: () => void) = if (e.getAttribute("data-render") === "true") { return; } + let time: number if (e.firstElementChild.innerHTML === "") { + e.style.width = e.parentElement.clientWidth - 40 + "px"; + time = new Date().getTime(); let html = ""; - [1, 2, 3].forEach(item => { + [1, 2, 3].forEach(() => { html += `
@@ -166,7 +169,8 @@ ${cell.color ? `color:${cell.color};` : ""}">${text}
`; e.style.width = e.parentElement.clientWidth + "px"; } e.style.alignSelf = "center"; - e.firstElementChild.outerHTML = `
+ setTimeout(() => { + e.firstElementChild.outerHTML = `
${tabHTML} @@ -198,19 +202,20 @@ ${cell.color ? `color:${cell.color};` : ""}">${text}
`;
`; - e.setAttribute("data-render", "true"); - if (left) { - e.querySelector(".av__scroll").scrollLeft = left; - } - if (headerTransform) { - (e.querySelector(".av__row--header") as HTMLElement).style.transform = headerTransform; - } - if (footerTransform) { - (e.querySelector(".av__row--footer") as HTMLElement).style.transform = footerTransform; - } - if (cb) { - cb(); - } + e.setAttribute("data-render", "true"); + if (left) { + e.querySelector(".av__scroll").scrollLeft = left; + } + if (headerTransform) { + (e.querySelector(".av__row--header") as HTMLElement).style.transform = headerTransform; + } + if (footerTransform) { + (e.querySelector(".av__row--footer") as HTMLElement).style.transform = footerTransform; + } + if (cb) { + cb(); + } + }, time ? 256 - (new Date().getTime() - time) : 0); // 为了让动画更好看,需延时到 256ms }); }); }