From 4738137e9a2c2e23f622bfdcff911d33d4c86473 Mon Sep 17 00:00:00 2001
From: liangjiami <2249412933@qq.com>
Date: Sat, 25 Oct 2025 15:06:10 +0800
Subject: [PATCH] =?UTF-8?q?=E8=87=AA=E9=80=82=E5=BA=94=E9=AB=98=E5=BA=A6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/views/index/index.vue | 29 +++++++++++++++++++++++++++--
1 file changed, 27 insertions(+), 2 deletions(-)
diff --git a/src/views/index/index.vue b/src/views/index/index.vue
index 0d76f4e..db33f5f 100644
--- a/src/views/index/index.vue
+++ b/src/views/index/index.vue
@@ -23,7 +23,7 @@
-
@@ -429,7 +429,8 @@ export default {
enlargeImgShow: false,
enlargeImg: '',
top: '',
- remark_level:[]//绩效提成经营分析品线等级下拉选择
+ tableHeight: 700, // 表格高度,会动态计算
+ remark_level: [] // 绩效提成经营分析品线等级下拉选择
}
},
computed: {
@@ -449,12 +450,36 @@ export default {
created () {
this.getList()
},
+ mounted() {
+ // 组件挂载后计算表格高度
+ this.calculateTableHeight();
+ // 监听窗口大小变化,动态调整表格高度
+ window.addEventListener('resize', this.calculateTableHeight);
+ },
+ beforeDestroy() {
+ // 组件销毁前移除事件监听
+ window.removeEventListener('resize', this.calculateTableHeight);
+ },
methods: {
updateRemark(val, rowIndex){
// 根据选中的二级品线查找对应的一级品线
const item = this.remark_level.find(i => i && i.remark_two === val.value);
this.tableData[rowIndex].remark1 = item.remark_one;
},
+ // 计算表格自适应高度
+ calculateTableHeight() {
+ // 获取浏览器窗口高度
+ const windowHeight = window.innerHeight;
+ // 获取表格容器上方元素的高度(这里需要根据实际情况调整)
+ // 假设上方操作栏和标题区域大约占用200px
+ const headerHeight = 200;
+ // 计算表格可用高度,减去一些边距和预留空间
+ this.tableHeight = windowHeight - headerHeight - 30; // 30px作为底部边距预留
+ // 确保表格高度不会太小
+ if (this.tableHeight < 300) {
+ this.tableHeight = 300;
+ }
+ },
enlarge (e, row) {
console.log(e)
this.enlargeImg = row.picture