update press
This commit is contained in:
parent
3b270eb50f
commit
d23215c3d6
BIN
src/assets/digit-bg.png
Normal file
BIN
src/assets/digit-bg.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 12 KiB |
@ -84,18 +84,18 @@ export default {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.icon-1 {
|
.icon-1 {
|
||||||
background: url(../../../assets/icon-1.png) 100% / contain no-repeat;
|
background: url(../../../../assets/icon-1.png) 100% / contain no-repeat;
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-2 {
|
.icon-2 {
|
||||||
background: url(../../../assets/icon-2.png) 100% / contain no-repeat;
|
background: url(../../../../assets/icon-2.png) 100% / contain no-repeat;
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-3 {
|
.icon-3 {
|
||||||
background: url(../../../assets/icon-3.png) 100% / contain no-repeat;
|
background: url(../../../../assets/icon-3.png) 100% / contain no-repeat;
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-4 {
|
.icon-4 {
|
||||||
background: url(../../../assets/icon-4.png) 100% / contain no-repeat;
|
background: url(../../../../assets/icon-4.png) 100% / contain no-repeat;
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
41
src/components/yx-dark/widget/baseInfo/index.vue
Normal file
41
src/components/yx-dark/widget/baseInfo/index.vue
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
<!--
|
||||||
|
filename: index.vue
|
||||||
|
author: liubin
|
||||||
|
date: 2023-09-08 13:30:13
|
||||||
|
description: 放在这中间的小组件
|
||||||
|
-->
|
||||||
|
|
||||||
|
<template>
|
||||||
|
<div class="base-info">
|
||||||
|
<BaseInfoContainer icon="1" title="车间温度" value="27℃" />
|
||||||
|
<BaseInfoContainer icon="2" title="当前火向" value="东火" />
|
||||||
|
<BaseInfoContainer icon="3" title="换火时间" value="12:23:33" />
|
||||||
|
<BaseInfoContainer icon="4" title="剩余时间" value="6h" />
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import BaseInfoContainer from "@/components/yx-dark/widget/baseInfo/baseInfoContainer.vue";
|
||||||
|
|
||||||
|
export default {
|
||||||
|
name: "BaseInfo",
|
||||||
|
components: { BaseInfoContainer },
|
||||||
|
props: {},
|
||||||
|
data() {
|
||||||
|
return {};
|
||||||
|
},
|
||||||
|
computed: {},
|
||||||
|
methods: {},
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped lang="scss">
|
||||||
|
.base-info {
|
||||||
|
display: flex;
|
||||||
|
gap: 16px;
|
||||||
|
position: absolute;
|
||||||
|
top: 80px;
|
||||||
|
left: 50%;
|
||||||
|
transform: translateX(-50%);
|
||||||
|
}
|
||||||
|
</style>
|
@ -1,41 +0,0 @@
|
|||||||
<!--
|
|
||||||
filename: index.vue
|
|
||||||
author: liubin
|
|
||||||
date: 2023-09-08 13:30:13
|
|
||||||
description: 放在这中间的小组件
|
|
||||||
-->
|
|
||||||
|
|
||||||
<template>
|
|
||||||
<div class="yx-dark-widget">
|
|
||||||
<YxDarkWidgetContainer icon="1" title="车间温度" value="27℃" />
|
|
||||||
<YxDarkWidgetContainer icon="2" title="当前火向" value="东火" />
|
|
||||||
<YxDarkWidgetContainer icon="3" title="换火时间" value="12:23:33" />
|
|
||||||
<YxDarkWidgetContainer icon="4" title="剩余时间" value="6h" />
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
import YxDarkWidgetContainer from "@/components/yx-dark/widget/widgetContainer.vue";
|
|
||||||
|
|
||||||
export default {
|
|
||||||
name: "YxDarkWidget",
|
|
||||||
components: { YxDarkWidgetContainer },
|
|
||||||
props: {},
|
|
||||||
data() {
|
|
||||||
return {};
|
|
||||||
},
|
|
||||||
computed: {},
|
|
||||||
methods: {},
|
|
||||||
};
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<style scoped lang="scss">
|
|
||||||
.yx-dark-widget {
|
|
||||||
display: flex;
|
|
||||||
gap: 16px;
|
|
||||||
position: absolute;
|
|
||||||
top: 80px;
|
|
||||||
left: 50%;
|
|
||||||
transform: translateX(-50%);
|
|
||||||
}
|
|
||||||
</style>
|
|
65
src/components/yx-dark/widget/pressInfo/index.vue
Normal file
65
src/components/yx-dark/widget/pressInfo/index.vue
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
<!--
|
||||||
|
filename: index.vue
|
||||||
|
author: liubin
|
||||||
|
date: 2023-09-08 16:13:14
|
||||||
|
description:
|
||||||
|
-->
|
||||||
|
|
||||||
|
<template>
|
||||||
|
<div class="yx-dark-press-info">
|
||||||
|
<template v-for="ch in pressInfo">
|
||||||
|
<YxDarkPressContainer
|
||||||
|
v-if="!isDot(ch)"
|
||||||
|
:key="ch"
|
||||||
|
:value="ch"
|
||||||
|
:class="{ digit: isDigit(ch) }"
|
||||||
|
/>
|
||||||
|
<span class="dot" v-else>.</span>
|
||||||
|
</template>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import YxDarkPressContainer from "./pressContainer.vue";
|
||||||
|
export default {
|
||||||
|
name: "YxDarkPressInfo",
|
||||||
|
components: { YxDarkPressContainer },
|
||||||
|
props: {},
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
press: 12.2,
|
||||||
|
};
|
||||||
|
},
|
||||||
|
computed: {
|
||||||
|
pressInfo() {
|
||||||
|
return ["压", "力", ...(this.press + ""), "Pa"];
|
||||||
|
},
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
isDigit(ch) {
|
||||||
|
return ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"].includes(ch);
|
||||||
|
},
|
||||||
|
isDot(ch) {
|
||||||
|
return ch === ".";
|
||||||
|
},
|
||||||
|
},
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped lang="scss">
|
||||||
|
.yx-dark-press-info {
|
||||||
|
display: flex;
|
||||||
|
gap: 8px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.dot {
|
||||||
|
font-size: 72px;
|
||||||
|
line-height: 90px;
|
||||||
|
font-family: "zcoolqingkehuangyouti-Regular", sans-serif;
|
||||||
|
}
|
||||||
|
|
||||||
|
.digit {
|
||||||
|
font-size: 80px;
|
||||||
|
line-height: 80px;
|
||||||
|
}
|
||||||
|
</style>
|
38
src/components/yx-dark/widget/pressInfo/pressContainer.vue
Normal file
38
src/components/yx-dark/widget/pressInfo/pressContainer.vue
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
<!--
|
||||||
|
filename: pressContainer.vue
|
||||||
|
author: liubin
|
||||||
|
date: 2023-09-08 16:10:43
|
||||||
|
description:
|
||||||
|
-->
|
||||||
|
|
||||||
|
<template>
|
||||||
|
<div class="yx-dark-press-container">
|
||||||
|
{{ value }}
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
export default {
|
||||||
|
name: "YxDarkPressContainer",
|
||||||
|
components: {},
|
||||||
|
props: ["value"],
|
||||||
|
data() {
|
||||||
|
return {};
|
||||||
|
},
|
||||||
|
computed: {},
|
||||||
|
methods: {},
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped lang="scss">
|
||||||
|
.yx-dark-press-container {
|
||||||
|
width: 60px;
|
||||||
|
height: 80px;
|
||||||
|
text-align: center;
|
||||||
|
padding-left: 6px;
|
||||||
|
font-size: 48px;
|
||||||
|
line-height: 90px;
|
||||||
|
font-family: "zcoolqingkehuangyouti-Regular", sans-serif;
|
||||||
|
background: url(../../../../assets/digit-bg.png) 100% / contain no-repeat;
|
||||||
|
}
|
||||||
|
</style>
|
@ -7,16 +7,18 @@
|
|||||||
|
|
||||||
<template>
|
<template>
|
||||||
<div class="main-area">
|
<div class="main-area">
|
||||||
<YxDarkWidget />
|
<BaseInfo />
|
||||||
|
<PressInfo />
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import YxDarkWidget from "@/components/yx-dark/widget/index.vue";
|
import BaseInfo from "@/components/yx-dark/widget/baseInfo/index.vue";
|
||||||
|
import PressInfo from "@/components/yx-dark/widget/pressInfo/index.vue";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: "MainArea",
|
name: "MainArea",
|
||||||
components: { YxDarkWidget },
|
components: { BaseInfo, PressInfo },
|
||||||
props: {},
|
props: {},
|
||||||
data() {
|
data() {
|
||||||
return {};
|
return {};
|
||||||
|
Loading…
Reference in New Issue
Block a user