ly-front/src/views/index.vue

65 lines
1.4 KiB
Vue
Raw Normal View History

2025-03-31 15:26:29 +00:00
<template>
<div id="home">
<contentData id="contentData" :signaData="signaData" :homeData="homeData" />
<map-control id="mapControl" :signaData="signaData" :homeData="homeData" />
</div>
</template>
<script>
"use script";
import mapControl from "./mapControl/index.vue";
import contentData from "./contentData/index.vue";
import { Homeview } from "@/api/home.js";
// import * as signalR from "@microsoft/signalr";
export default {
name: "HomeIndex",
data() {
return {
signaData: {},
homeData: {},
timeInterval: null
};
},
components: {
mapControl,
contentData
// whiteListForm
},
created() {},
// watch: {
// signaData: {
// handler(val) {
// if (val) {
// if (val.messageType === "alarm") {
// // this.timeInterval = setTimeout(() => {
// // clearTimeout(this.timeInterval);
// // }, 3000);
// }
// }
// },
// immediate: true
// }
// },
mounted() {
this.initHomeData();
this.timeInterval = setInterval(() => {
this.initHomeData();
}, 1000);
},
methods: {
initHomeData() {
Homeview().then((res) => {
if (res.code === 0) {
this.homeData = res.data;
}
});
}
},
// 页面销毁
beforeDestroy() {
clearInterval(this.timeInterval);
}
};
</script>
<style scoped lang="scss"></style>