| | |
| | | </template> |
| | | |
| | | <script setup> |
| | | import { ref, defineEmits } from "vue"; |
| | | |
| | | defineProps({ |
| | | data: { |
| | | import { ref, defineProps, defineEmits, watch } from "vue"; |
| | | // 定义 props |
| | | const props = defineProps({ |
| | | mesData: { |
| | | type: Object, |
| | | default: null, |
| | | default: () => ({}), // 默认值是一个空对象 |
| | | }, |
| | | }); |
| | | |
| | | const messageList = ref([ |
| | | { |
| | | name: "方案名称:", |
| | | value: "降雨30mm数据", |
| | | // 定义 messageList |
| | | const messageList = ref([]); |
| | | |
| | | // 监听 props.mesData 的变化 |
| | | watch( |
| | | () => props.mesData, // 监听 props.mesData |
| | | (newMesData) => { |
| | | if (newMesData) { |
| | | messageList.value = [ |
| | | { name: "方案名称:", value: newMesData.name || "无" }, |
| | | { name: "模拟区域:", value: newMesData.area || "无" }, |
| | | { name: "降雨数据:", value: newMesData.fileName || "无" }, |
| | | { name: "预演开始时间:", value: newMesData.startTime || "无" }, |
| | | { name: "预演结束时间:", value: newMesData.endTime || "无" }, |
| | | { name: "创建时间:", value: newMesData.createTime || "无" }, |
| | | ]; |
| | | } |
| | | }, |
| | | { |
| | | name: "模拟区域:", |
| | | value: cityData.listData[0] || "孙胡沟", |
| | | }, |
| | | { |
| | | name: "降雨数据:", |
| | | value: "降雨强度30MM", |
| | | }, |
| | | { |
| | | name: "预演开始时间:", |
| | | value: "2025-01-15 12:55:18", |
| | | }, |
| | | { |
| | | name: "预演结束时间:", |
| | | value: "2025-01-15 18:35:00", |
| | | }, |
| | | { |
| | | name: "创建时间:", |
| | | value: "2025-01-15 8:15:28", |
| | | }, |
| | | ]); |
| | | { immediate: true } // 立即执行一次 |
| | | ); |
| | | |
| | | // 定义 emit 方法 |
| | | const emit = defineEmits(["close"]); |