|
|
@ -1,6 +1,9 @@ |
|
|
|
<template> |
|
|
|
<template> |
|
|
|
<div :class="['icon', equip?.quality.quality]"> |
|
|
|
<div :class="['icon', equip?.quality.quality]"> |
|
|
|
<img v-if="src" class="red-flash" :src="src"> |
|
|
|
<img v-if="src" class="red-flash" :src="src"> |
|
|
|
|
|
|
|
<div class="fusion" v-if="equip"> |
|
|
|
|
|
|
|
<img v-for="i in equip.fusion" :key="i" class="gotcha" :src="equip_effect_gif.gotcha"> |
|
|
|
|
|
|
|
</div> |
|
|
|
<span class="equip" v-if="equip"> |
|
|
|
<span class="equip" v-if="equip"> |
|
|
|
<img class="img" :src="equips_icon_path + equip.base.icon"> |
|
|
|
<img class="img" :src="equips_icon_path + equip.base.icon"> |
|
|
|
<div class="lv" v-if="equip.lv">lv{{ equip.lv }}</div> |
|
|
|
<div class="lv" v-if="equip.lv">lv{{ equip.lv }}</div> |
|
|
@ -12,7 +15,7 @@ |
|
|
|
import { useStore } from "vuex"; |
|
|
|
import { useStore } from "vuex"; |
|
|
|
import { reactive, onMounted, ref, computed } from "vue"; |
|
|
|
import { reactive, onMounted, ref, computed } from "vue"; |
|
|
|
import { useI18n } from "vue3-i18n"; |
|
|
|
import { useI18n } from "vue3-i18n"; |
|
|
|
import { qualitys, equips_icon_path, equip_effect_gif, red_gif, colorful_gif, taigu_gif } from "@/config"; |
|
|
|
import { equips_icon_path, equip_effect_gif } from "@/config"; |
|
|
|
|
|
|
|
|
|
|
|
const { t } = useI18n(); |
|
|
|
const { t } = useI18n(); |
|
|
|
const { state, commit, dispatch } = useStore(); |
|
|
|
const { state, commit, dispatch } = useStore(); |
|
|
@ -63,12 +66,23 @@ onMounted(() => { }); |
|
|
|
position: relative; |
|
|
|
position: relative; |
|
|
|
box-shadow: inset 0 0 7px 2px #a1a1a1b8; |
|
|
|
box-shadow: inset 0 0 7px 2px #a1a1a1b8; |
|
|
|
|
|
|
|
|
|
|
|
.red-flash { |
|
|
|
.red-flash, |
|
|
|
|
|
|
|
.fusion { |
|
|
|
position: absolute; |
|
|
|
position: absolute; |
|
|
|
width: 100%; |
|
|
|
width: 100%; |
|
|
|
height: 100%; |
|
|
|
height: 100%; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.fusion { |
|
|
|
|
|
|
|
z-index: 9; |
|
|
|
|
|
|
|
margin-top: -0.3rem; |
|
|
|
|
|
|
|
text-align: left; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
img { |
|
|
|
|
|
|
|
height: 0.8rem; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.img { |
|
|
|
.img { |
|
|
|
left: 15%; |
|
|
|
left: 15%; |
|
|
|
top: 15%; |
|
|
|
top: 15%; |
|
|
@ -93,6 +107,15 @@ onMounted(() => { }); |
|
|
|
.icon { |
|
|
|
.icon { |
|
|
|
width: 2.5rem; |
|
|
|
width: 2.5rem; |
|
|
|
height: 2.5rem; |
|
|
|
height: 2.5rem; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.fusion { |
|
|
|
|
|
|
|
margin-top: -0.5rem; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
img { |
|
|
|
|
|
|
|
height: 0.6rem; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
</style> |
|
|
|
</style> |