Files
TeyvatGuide/src/components/pageWiki/two-convert.vue
2025-09-10 15:09:53 +08:00

75 lines
1.5 KiB
Vue

<template>
<div class="twoc-container">
<v-icon>mdi-all-inclusive</v-icon>
<div class="twoc-box" v-for="(item, index) in props.data.source" :key="index">
<div class="twoc-left">
<img :src="`/icon/bg/${item.star}-BGC.webp`" alt="icon" class="bg" />
<img :src="`/icon/material/${item.id}.webp`" alt="icon" class="icon" />
</div>
<div class="twoc-right">
<span>{{ item.name }}</span>
<span>{{ item.count }}</span>
</div>
</div>
</div>
</template>
<script lang="ts" setup>
type TwoConvertProps = { data: TGApp.App.Material.Convert };
const props = defineProps<TwoConvertProps>();
</script>
<style lang="css" scoped>
.twoc-container {
display: flex;
width: 100%;
height: 100%;
align-items: center;
justify-content: flex-start;
border-radius: 5px;
column-gap: 10px;
}
.twoc-box {
display: flex;
border-radius: 5px;
background: var(--box-bg-3);
color: var(--box-text-4);
column-gap: 5px;
}
.twoc-left {
position: relative;
display: flex;
overflow: hidden;
width: 45px;
height: 45px;
align-items: center;
justify-content: center;
border-radius: 5px;
.bg {
position: absolute;
z-index: 1;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.icon {
position: relative;
z-index: 2;
width: 40px;
height: 40px;
}
}
.twoc-right {
display: flex;
align-items: center;
justify-content: flex-start;
padding-right: 10px;
column-gap: 15px;
}
</style>