From b1100ae06eb22cc825cab42611d772468948ab95 Mon Sep 17 00:00:00 2001 From: ZhangXianQiang <1135831638@qq.com> Date: 星期四, 29 二月 2024 10:57:27 +0800 Subject: [PATCH] fix:修改表格高度问题 --- src/views/daoAnOffice/right/danger/index.vue | 34 +++++++++++++++++++++++++++++----- 1 files changed, 29 insertions(+), 5 deletions(-) diff --git a/src/views/daoAnOffice/right/danger/index.vue b/src/views/daoAnOffice/right/danger/index.vue index de7f11a..55bb4fa 100644 --- a/src/views/daoAnOffice/right/danger/index.vue +++ b/src/views/daoAnOffice/right/danger/index.vue @@ -4,34 +4,42 @@ <RightTitle title="瀹夊叏闅愭偅鎯呭喌"> <template #top> <div class="select-container flex"> - <div class="item whitespace-no-wrap cursor-pointer" v-for="item in selectItems" :key="item.itemIndex"> + <div class="item whitespace-no-wrap cursor-pointer" :class="{'select-active': item.isActive}" v-for="item in selectItems" :key="item.itemIndex" + @click="changeSelect(item)"> {{ item.name }} </div> </div> </template> <template #content> - <InfoView v-show="isActive"></InfoView> - <DataView v-show="!isActive"></DataView> + <InfoView :key="selectItems[0].itemIndex" v-show="selectItems[0].isActive"></InfoView> + <DataView :key="selectItems[1].itemIndex" v-show="selectItems[1].isActive"></DataView> + <!-- <TransitionGroup name="fade" mode="out-in"> + + </TransitionGroup> --> </template> </RightTitle> </template> -<script setup lang="ts"> +<script setup> import RightTitle from "@/components/right-title"; import DataView from './dataView.vue'; import InfoView from './infoView.vue'; import { ref } from 'vue'; -let isActive = ref(true); const selectItems = ref([ { itemIndex: 1, name: '瀹夊叏闅愭偅', isActive: false }, { itemIndex: 2, name: '鏁版嵁缁熻', isActive: true }, ]); + +const changeSelect = (selectItem) => { + selectItems.value.map(item => item.isActive = false); + selectItem.isActive = true; +} </script> @@ -47,10 +55,26 @@ background: rgba(67, 102, 155, 0.4); border: 1px solid rgba(47, 91, 157, 0.8); flex-shrink: 0; + color: #5B83BD; +} + +.select-active { + color: #fff; } .item:last-child { margin-right: 0; } +.fade-enter-active, +.fade-leave-active { + transition: opacity 0.5s; +} + +.fade-enter, +.fade-leave-to { + opacity: 0; + transition: opacity 0.5s; + +} </style> \ No newline at end of file -- Gitblit v1.8.0