From bbbf700e8ca2e0735a50f9c83883cc743566533d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BB=B2=E4=B9=88=E4=BA=86?= Date: Thu, 14 Mar 2024 14:03:21 +0800 Subject: [PATCH] =?UTF-8?q?tableheader=E7=9A=84bug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/table/header/index.vue | 49 ++++++++++++++------------- vite.config.ts | 2 +- 2 files changed, 27 insertions(+), 24 deletions(-) diff --git a/src/components/table/header/index.vue b/src/components/table/header/index.vue index b766eaff..a6b5f331 100644 --- a/src/components/table/header/index.vue +++ b/src/components/table/header/index.vue @@ -3,7 +3,7 @@
{ ).height as string } const computedSearchRow = () => { - const headerForm = document.getElementById('header-form') as HTMLElement - const headerFormSecond = document.getElementById('header-form-second') as HTMLElement - if (!headerForm) return + + if (!headerForm.value.$el) return + console.log(headerForm.value.$el) + + + // 清空headerFormSecond.value.$el下的元素 + while (headerFormSecond.value.$el.firstChild) { + headerForm.value.$el.appendChild(headerFormSecond.value.$el.firstChild) + } + + // 获取第一行放了几个表单 + const elFormItem = headerForm.value.$el.querySelectorAll('.el-form-item') + // 把第一行放不下的复制一份放到headerFormSecond.value.$el + let width = 0 + for (let i = 0; i < elFormItem.length; i++) { + width += elFormItem[i].offsetWidth + 32 + if (width > headerForm.value.$el.offsetWidth) { + headerFormSecond.value.$el.appendChild(elFormItem[i]) + } + } + // 判断是否需要折叠 - if (headerForm.scrollHeight > 50) { + if (headerFormSecond.value.$el.scrollHeight > 0) { showUnfoldButton.value = true } else { showUnfoldButton.value = false } - // 清空headerFormSecond下的元素 - while (headerFormSecond.firstChild) { - headerFormSecond.removeChild(headerFormSecond.firstChild) - } - - // 获取第一行放了几个表单 - const elFormItem = document.querySelectorAll('#header-form .el-form-item') as NodeListOf - - // 把第一行放不下的复制一份放到headerFormSecond - let width = 0 - for (let i = 0; i < elFormItem.length; i++) { - width += elFormItem[i].offsetWidth + 32 - if (width > headerForm.offsetWidth) { - const clonedForm = elFormItem[i].cloneNode(true) - headerFormSecond.appendChild(clonedForm) - } - } } const showSelect = ref(false) diff --git a/vite.config.ts b/vite.config.ts index e79695ab..31c6a139 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -11,7 +11,7 @@ export default defineConfig({ host: '0.0.0.0', proxy: { '/api': { - target: 'http://192.168.1.81:10215', //数据中心 + target: 'http://192.168.1.31:10215', //数据中心 // target: 'http://192.168.1.81:10215', //数据中心 changeOrigin: true, rewrite: path => path.replace(/^\/api/, '') //路径重写,把'/api'替换为''