From 5300255dd40ac2ed67676da5568f0e4fd25a7078 Mon Sep 17 00:00:00 2001 From: ZhangXianQiang <1135831638@qq.com> Date: 星期二, 05 三月 2024 13:33:46 +0800 Subject: [PATCH] fix:修改字体、图标、背景、阴影问题 --- src/views/daoAnOffice/right/danger/index.vue | 146 +++++++++++++----------------------------------- 1 files changed, 41 insertions(+), 105 deletions(-) diff --git a/src/views/daoAnOffice/right/danger/index.vue b/src/views/daoAnOffice/right/danger/index.vue index 0b5a281..f316edf 100644 --- a/src/views/daoAnOffice/right/danger/index.vue +++ b/src/views/daoAnOffice/right/danger/index.vue @@ -4,111 +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> - <div class="content-container flex flex-col justify-between"> - <div class="content-item" v-for="item in contentList" :key="item.itemIndex"> - <div class="content-wrapper flex justify-between"> - - <!-- 淇℃伅闈㈡澘 --> - <div class="info-content flex flex-col justify-between"> - <div class="info-item"> - <span class="info-label">閫氭嫨鏃堕棶锛�</span> - <span class="info-value">{{ item.time }}</span> - </div> - <div class="info-item"> - <span class="info-label">闅愭偅绫诲瀷锛�</span> - <span class="info-value">{{ item.type }}</span> - </div> - <div class="info-item"> - <span class="info-label">璐d换鍗曚綅锛�</span> - <span class="info-value">{{ item.unit }}</span> - </div> - <div class="info-item"> - <span class="info-label">閯傛敼鏃堕檺锛�</span> - <span class="info-value">{{ item.rectTime }}</span> - </div> - <div class="info-item"> - <span class="info-label">瀹屾垚鎯呭喌锛�</span> - <span class="info-value">{{ item.state }}</span> - </div> - </div> - - <!-- 鍥剧墖鍒楄〃 --> - <div class="image-content flex justify-between items-center"> - <ImageSwiper :imageList="item.images"></ImageSwiper> - </div> - </div> - </div> - </div> + <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"> -import testImage from '@/assets/img/test_img/閬撳畨鍔�.png'; +<script setup> import RightTitle from "@/components/right-title"; -import ImageSwiper from './imageSwiper.vue'; -import { ref } from 'vue'; +import DataView from './dataView.vue'; +import InfoView from './infoView.vue'; +import { ref, provide } from 'vue'; - +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 contentList = ref([ - { - itemIndex: 1, - time: '2023 12-12', - type: '閬撹矾闅愭偅', - unit: '閮芥睙鍫板競鍏畨灞�', - rectTime: '2023-13-23', - state: '鎶慨涓�', - images: [ - testImage, - testImage, - testImage, - testImage, - testImage, - ] - }, - { - itemIndex: 2, - time: '2023 12-12', - type: '閬撹矾闅愭偅', - unit: '閮芥睙鍫板競鍏畨灞�', - rectTime: '2023-13-23', - state: '鎶慨涓�', - images: [ - testImage, - testImage, - testImage, - testImage, - testImage, - ] - }, - { - itemIndex: 3, - time: '2023 12-12', - type: '閬撹矾闅愭偅', - unit: '閮芥睙鍫板競鍏畨灞�', - rectTime: '2023-13-23', - state: '鎶慨涓�', - images: [ - testImage, - testImage, - testImage, - testImage, - testImage, - ] +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> @@ -120,32 +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; } -.content-container { - height: 510px; -} -.content-item { - background-color: rgba(17, 34, 58, 0.6); - padding: 18px 7px 18px 23px; - border: 1px solid #29466A; -} -.content-item:last-child { - margin-bottom: 0px; + +.fade-enter-active, +.fade-leave-active { + transition: opacity 0.5s; } -.info-item { - font-size: 12px; +.fade-enter, +.fade-leave-to { + opacity: 0; + transition: opacity 0.5s; - .info-label { - color: rgba(91, 131, 189, 1); - } } </style> \ No newline at end of file -- Gitblit v1.8.0