From 38a50cb176a78aa5bf5b9f550eb1aab520b402a6 Mon Sep 17 00:00:00 2001 From: ZhangXianQiang <1135831638@qq.com> Date: 星期四, 07 三月 2024 14:53:43 +0800 Subject: [PATCH] fix:图片修改 --- src/views/daoAnOffice/right/danger/index.vue | 51 +++++++++++++++++++++++++++++++++++++++++---------- 1 files changed, 41 insertions(+), 10 deletions(-) diff --git a/src/views/daoAnOffice/right/danger/index.vue b/src/views/daoAnOffice/right/danger/index.vue index de7f11a..f316edf 100644 --- a/src/views/daoAnOffice/right/danger/index.vue +++ b/src/views/daoAnOffice/right/danger/index.vue @@ -4,34 +4,48 @@ <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'; +import { ref, provide } from 'vue'; -let isActive = ref(true); - +const tableState = ref(false); const selectItems = ref([ - { itemIndex: 1, name: '瀹夊叏闅愭偅', isActive: false }, - { itemIndex: 2, name: '鏁版嵁缁熻', isActive: true }, + { itemIndex: 1, name: '瀹夊叏闅愭偅', isActive: true }, + { itemIndex: 2, name: '鏁版嵁缁熻', isActive: false }, ]); +// 渚濊禆 +provide('tableState',tableState); +const changeSelect = (selectItem) => { + selectItems.value.map(item => item.isActive = false); + selectItem.isActive = true; + if (selectItem.itemIndex === 2) { + tableState.value = true; + } else { + tableState.value = false; + } +} </script> @@ -43,14 +57,31 @@ .item { margin: 0 8px; padding: 10px 14px; - font-size: 12px; + font-size: 14px; background: rgba(67, 102, 155, 0.4); border: 1px solid rgba(47, 91, 157, 0.8); flex-shrink: 0; + color: #5B83BD; + font-family: 'PingFang SC'; +} + +.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