海信彩屏线控器展会demo项目,20230515
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

97 lines
2.4 KiB

<template>
<div class="base-bg">
<div class="zhp-title">
<img
class="rightImg"
src="@/assets/imgs/show/close.png"
@click="router.back()"
/>
<div class="zhp-title-text">数据中心</div>
</div>
<div class="zhp-vertical" style="overflow: auto; align-items: center">
<div v-for="(item, i) in centerList" :key="i">
<div
:class="
item.isSelect
? 'base-card-content-selectBg'
: 'base-card-content-unSelectBg'
"
@click="item.onclick"
>
<img class="zhp-img-66 margin-left-30" :src="getImgSrc(item.img)" />
<div class="zhp-text-32-white margin-left-20">{{ item.title }}</div>
<img class="rightImg" src="@/assets/imgs/show/right.png" />
</div>
</div>
</div>
</div>
</template>
<script lang="ts" setup>
import { ref } from "vue";
import { useRouter } from "vue-router";
import { $commonService } from "@/services/framework/dependency-injection-service";
const getImgSrc = $commonService.$imgService.getImgSrc;
const router = useRouter();
const centerList = ref([
{
isSelect: false,
img: "/assets/imgs/show/datacenter-dtjn.png",
title: "低碳节能",
onclick: () => {
router.push({
path: "/dataCenterShow",
query: {
titleText: "低碳节能",
showImg: "/assets/imgs/show/datacenter_tb_nhtj.png"
}
});
}
},
{
isSelect: false,
img: "/assets/imgs/show/datacenter-wdqx.png",
title: "温度曲线",
onclick: () => {
router.push({
path: "/dataCenterShow",
query: {
titleText: "温度曲线",
showImg: "/assets/imgs/show/datacenter_tb_wdbh.png"
}
});
}
},
{
isSelect: false,
img: "/assets/imgs/show/datacenter-kqzl.png",
title: "空气质量",
onclick: () => {
router.push({
path: "/dataCenterShow",
query: {
titleText: "空气质量",
showImg: "/assets/imgs/show/datacenter_tb_kqzl.png"
}
});
}
},
{
isSelect: false,
img: "/assets/imgs/show/datacenter-yzzt.png",
title: "运转状态",
onclick: () => {
router.push({
path: "/dataCenterShow",
query: {
titleText: "运转状态",
showImg: "/assets/imgs/show/datacenter_tb_wdbh.png"
}
});
}
}
]);
</script>
<style lang="scss" scoped></style>