|
@@ -0,0 +1,149 @@
|
|
|
+<template>
|
|
|
+ <div class="app-container">
|
|
|
+ <div class="cracking2-container">
|
|
|
+ <el-tooltip class="item" effect="dark" content="DSG No.1" placement="top">
|
|
|
+ <div class="cracking-dsg1"
|
|
|
+ id="cracking-dsg1"
|
|
|
+ @mouseover="handleCrackingMouseover1"
|
|
|
+ @mouseleave="handleCrackingMouseleave1"
|
|
|
+ @click="handleDevClick('DSG No.1')">
|
|
|
+ </div>
|
|
|
+ </el-tooltip>
|
|
|
+
|
|
|
+ <el-tooltip class="item" effect="dark" content="DSG No.2" placement="top">
|
|
|
+ <div class="cracking-dsg2"
|
|
|
+ id="cracking-dsg2"
|
|
|
+ @mouseover="handleCrackingMouseover2"
|
|
|
+ @mouseleave="handleCrackingMouseleave2"
|
|
|
+ @click="handleDevClick('DSG No.2')">
|
|
|
+ </div>
|
|
|
+ </el-tooltip>
|
|
|
+
|
|
|
+ <el-tooltip class="item" effect="dark" content="急冷油塔" placement="top">
|
|
|
+ <div class="cracking-jlyt"
|
|
|
+ id="cracking-jlyt"
|
|
|
+ @mouseover="handleCrackingMouseover3"
|
|
|
+ @mouseleave="handleCrackingMouseleave3"
|
|
|
+ @click="handleDevClick('急冷油塔')">
|
|
|
+ </div>
|
|
|
+ </el-tooltip>
|
|
|
+
|
|
|
+ <el-tooltip class="item" effect="dark" content="急冷大塔" placement="top">
|
|
|
+ <div class="cracking-jldt"
|
|
|
+ id="cracking-jldt"
|
|
|
+ @mouseover="handleCrackingMouseover4"
|
|
|
+ @mouseleave="handleCrackingMouseleave4"
|
|
|
+ @click="handleDevClick('急冷大塔')">
|
|
|
+ </div>
|
|
|
+ </el-tooltip>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+ export default {
|
|
|
+ props: {
|
|
|
+ area: {
|
|
|
+ type: String,
|
|
|
+ default: ''
|
|
|
+ },
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ handleDevClick(devName) {
|
|
|
+ this.$emit('handleDevClick', devName);
|
|
|
+ },
|
|
|
+ /* 裂解区域mouseover事件 */
|
|
|
+ handleCrackingMouseover1() {
|
|
|
+ let box = document.getElementById("cracking-dsg1");
|
|
|
+ box.style.backgroundColor = "rgba(64,158,255,0.3)";//蓝色
|
|
|
+ box.style.cursor = "pointer";
|
|
|
+ },
|
|
|
+ handleCrackingMouseover2() {
|
|
|
+ let box = document.getElementById("cracking-dsg2");
|
|
|
+ box.style.backgroundColor = "rgba(64,158,255,0.3)";//蓝色
|
|
|
+ box.style.cursor = "pointer";
|
|
|
+ },
|
|
|
+ handleCrackingMouseover3() {
|
|
|
+ let box = document.getElementById("cracking-jlyt");
|
|
|
+ box.style.backgroundColor = "rgba(64,158,255,0.3)";//蓝色
|
|
|
+ box.style.cursor = "pointer";
|
|
|
+ },
|
|
|
+ handleCrackingMouseover4() {
|
|
|
+ let box = document.getElementById("cracking-jldt");
|
|
|
+ box.style.backgroundColor = "rgba(64,158,255,0.3)";//蓝色
|
|
|
+ box.style.cursor = "pointer";
|
|
|
+ },
|
|
|
+ /* 裂解区域mouseleave事件 */
|
|
|
+ handleCrackingMouseleave1() {
|
|
|
+ let box = document.getElementById("cracking-dsg1");
|
|
|
+ box.style.backgroundColor = "transparent";
|
|
|
+ },
|
|
|
+ handleCrackingMouseleave2() {
|
|
|
+ let box = document.getElementById("cracking-dsg2");
|
|
|
+ box.style.backgroundColor = "transparent";
|
|
|
+ },
|
|
|
+ handleCrackingMouseleave3() {
|
|
|
+ let box = document.getElementById("cracking-jlyt");
|
|
|
+ box.style.backgroundColor = "transparent";
|
|
|
+ },
|
|
|
+ handleCrackingMouseleave4() {
|
|
|
+ let box = document.getElementById("cracking-jldt");
|
|
|
+ box.style.backgroundColor = "transparent";
|
|
|
+ },
|
|
|
+ }
|
|
|
+ }
|
|
|
+</script>
|
|
|
+
|
|
|
+<style>
|
|
|
+ .cracking2-container {
|
|
|
+ position: relative;
|
|
|
+ width: 1200px;
|
|
|
+ height: 600px;
|
|
|
+ padding: 0px;
|
|
|
+ margin: 0px auto;
|
|
|
+ overflow: hidden;
|
|
|
+ background: url('../../../assets/images/aerial/cracking2.png') center/cover; /* 替换为实际背景图路径 */
|
|
|
+ background-size: contain;
|
|
|
+ background-repeat: no-repeat;
|
|
|
+ }
|
|
|
+
|
|
|
+ .cracking-dsg1 {
|
|
|
+ position:absolute;
|
|
|
+ top: 120px;
|
|
|
+ left: 270px;
|
|
|
+ padding: 0px;
|
|
|
+ margin: 0px;
|
|
|
+ width: 350px;
|
|
|
+ height: 150px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .cracking-dsg2 {
|
|
|
+ position:absolute;
|
|
|
+ top: 10px;
|
|
|
+ left: 130px;
|
|
|
+ padding: 0px;
|
|
|
+ margin: 0px;
|
|
|
+ width: 130px;
|
|
|
+ height: 250px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .cracking-jlyt {
|
|
|
+ position:absolute;
|
|
|
+ top: 10px;
|
|
|
+ left: 800px;
|
|
|
+ padding: 0px;
|
|
|
+ margin: 0px;
|
|
|
+ width: 300px;
|
|
|
+ height: 200px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .cracking-jldt {
|
|
|
+ position:absolute;
|
|
|
+ top:400px;
|
|
|
+ left: 800px;
|
|
|
+ padding: 0px;
|
|
|
+ margin: 0px;
|
|
|
+ width: 300px;
|
|
|
+ height: 180px;
|
|
|
+ }
|
|
|
+</style>
|