<template> 
 | 
  <div class="title"></div> 
 | 
  <el-container> 
 | 
    <el-header>日志</el-header> 
 | 
    <el-main> 
 | 
      <el-card v-for="(log, index) in logs" :key="index" class="log-card" :style="{ color: log.color }"> 
 | 
        <div :style="{ color: log.color }">{{ log.logEntry }}</div> 
 | 
        <div :style="{ color: log.color }">{{ log.time }}</div> 
 | 
      </el-card> 
 | 
    </el-main> 
 | 
  </el-container> 
 | 
</template> 
 | 
  
 | 
<script> 
 | 
import { ref, onMounted } from 'vue' 
 | 
import eventBus from "@/uitils/eventBus"; 
 | 
  
 | 
export default { 
 | 
  setup() { 
 | 
    const logs = ref([]); 
 | 
    onMounted(() => { 
 | 
      eventBus.on('Logs', eventData => { 
 | 
        if (logs.value.length > 500) { 
 | 
          logs.value = []; 
 | 
        } 
 | 
        const logEntry = "日志信息:" + eventData.log 
 | 
        const time = "时间:" + eventData.time  
 | 
        logs.value.unshift({ logEntry: logEntry, time: time, color: eventData.color }); 
 | 
         
 | 
        // logs.value.unshift(logEntry); 
 | 
      }); 
 | 
    }); 
 | 
    return { 
 | 
      logs 
 | 
    } 
 | 
  } 
 | 
} 
 | 
</script> 
 | 
  
 | 
<style scoped> 
 | 
.title { 
 | 
  line-height: 70vh; 
 | 
  text-align: center; 
 | 
  font-size: 28px; 
 | 
  color: orange; 
 | 
} 
 | 
  
 | 
.log-card { 
 | 
  margin-bottom: 10px; 
 | 
} 
 | 
</style> 
 |