css에서 :active로 하면 되는줄 알았는데
그런데 테두리 굵게 하는 것 정도는 :focus로 됐는데
//template
<button class="button_size" v-for="(size, index) in state.sizes" :key="size" @click="handleMethod(size, index)">
<div class="button_size_body1" :class="{ 'active': activeIndex === index }">{{ size }}</div>
<div class="button_bottom">
<div v-for="(tmp, i) in state.rowCheaper" :key="i">
<div v-if="tmp.sellProductSize === size">
<div class="button_size_body3" :class="{ 'active': activeIndex === index }">{{ tmp.sellWishPrice }}</div>
</div>
</div>
</div>
</button>
//script
const activeIndex = ref(null);
const handleMethod = (size, index) => {
activeIndex.value = index;
...
}
//style
.button_size_body1.active, .button_size_body3.active {
font-weight: bold;
}