update:代码备份

This commit is contained in:
2026-05-29 17:46:52 +08:00
parent 8b25a10d4c
commit b3fc11f1b1
8 changed files with 1322 additions and 108 deletions
+25 -12
View File
@@ -1,5 +1,5 @@
<script setup>
import { ref, onMounted, watch } from "vue";
import { computed, ref, watch } from "vue";
import useStore from "@/store";
import { storeToRefs } from "pinia";
const store = useStore();
@@ -26,12 +26,33 @@ const props = defineProps({
type: Number,
default: 45,
},
sizeUnit: {
type: String,
default: "px",
},
imageMode: {
type: String,
default: "widthFix",
},
borderColor: {
type: String,
default: "",
},
});
const avatarFrame = ref("");
const sizeValue = computed(() => `${Number(props.size)}${props.sizeUnit}`);
const frameSizeValue = computed(() => `${Number(props.size) + 10}${props.sizeUnit}`);
const avatarImageStyle = computed(() => ({
width: sizeValue.value,
height: sizeValue.value,
minHeight: sizeValue.value,
borderColor: props.borderColor || "#fff",
}));
const avatarFrameStyle = computed(() => ({
width: frameSizeValue.value,
height: frameSizeValue.value,
}));
watch(
() => [config.value, props.rankLvl],
() => {
@@ -51,10 +72,7 @@ watch(
v-if="avatarFrame"
:src="avatarFrame"
mode="widthFix"
:style="{
width: Number(size) + 10 + 'px',
height: Number(size) + 10 + 'px',
}"
:style="avatarFrameStyle"
class="avatar-frame"
/>
<image
@@ -78,13 +96,8 @@ watch(
<view v-if="rank > 3" class="rank-view">{{ rank }}</view>
<image
:src="src || '../static/user-icon.png'"
mode="widthFix"
:style="{
width: size + 'px',
height: size + 'px',
minHeight: size + 'px',
borderColor: borderColor || '#fff',
}"
:mode="imageMode"
:style="avatarImageStyle"
class="avatar-image"
/>
</view>