diff --git a/pages/avatar/index.vue b/pages/avatar/index.vue index ffb1b79..4b5d925 100644 --- a/pages/avatar/index.vue +++ b/pages/avatar/index.vue @@ -107,7 +107,7 @@ :key="i" class="grid-item" :class="{ active: selectedDecor === decor }" - @tap="selectedDecor = decor" + @tap="toggleDecor(decor)" > @@ -381,6 +381,14 @@ const toggleFrame = (frame) => { } }; +const toggleDecor = (decor) => { + if (selectedDecor.value === decor) { + selectedDecor.value = null; + } else { + selectedDecor.value = decor; + } +}; + // 挂饰状态 const decorState = ref({ x: 300, // 初始中心 X (rpx)