From 310156b7244cd7b0c1b958f4267b5cf4e12bd90a Mon Sep 17 00:00:00 2001
From: ZhangXianQiang <1135831638@qq.com>
Date: 星期五, 08 三月 2024 17:15:45 +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