Files
TeyvatGuide/src/components/userCharacter/tuc-detail-desc-weapon.vue
2023-06-26 20:56:08 +08:00

76 lines
1.7 KiB
Vue

<template>
<TucDetailDesc>
<template #title>
<span>武器</span>
</template>
<template #content>
<TucDetailItemBox v-model="box" />
<div class="tuc-ddw-content">
<div class="tuc-ddwc-top">
<span>{{ props.modelValue.name }}</span>
<span>Lv.{{ props.modelValue.level }}</span>
<span>精炼</span>
<span>{{ props.modelValue.affix }}</span>
<span></span>
</div>
<div class="tuc-ddwc-bottom">
<img :src="`/icon/star/${props.modelValue.star}.webp`" alt="star" />
</div>
</div>
</template>
<template #desc>
<span>{{ props.modelValue.description }}</span>
</template>
</TucDetailDesc>
</template>
<script lang="ts" setup>
// vue
import { computed } from "vue";
import TucDetailDesc from "./tuc-detail-desc.vue";
import TucDetailItemBox from "./tuc-detail-itembox.vue";
interface TucDetailDescWeaponProps {
modelValue: TGApp.Sqlite.Character.RoleWeapon;
}
const props = defineProps<TucDetailDescWeaponProps>();
const box = computed(() => {
return {
bg: `/icon/bg/${props.modelValue.star}-Star.webp`,
icon: `/WIKI/weapon/icon/${props.modelValue.id}.webp`,
};
});
</script>
<style lang="css" scoped>
.tuc-ddw-content {
display: flex;
height: 100%;
flex-direction: column;
align-items: start;
justify-content: space-around;
margin-left: 5px;
}
.tuc-ddwc-top {
height: 20px;
}
.tuc-ddwc-top span {
margin: 0 5px;
}
.tuc-ddwc-top :nth-child(2),
.tuc-ddwc-top :nth-child(4) {
color: var(--common-color-yellow);
}
.tuc-ddwc-bottom {
height: 20px;
}
.tuc-ddwc-bottom img {
width: 100%;
height: 100%;
}
</style>