카테고리수정정

This commit is contained in:
khj0414 2025-03-20 10:11:13 +09:00
parent b393a29026
commit f25ad7ffed

View File

@ -5,35 +5,33 @@
type="button"
class="btn"
:class="{
'btn-outline-primary': selectedCategory !== 'all',
'btn-primary': selectedCategory === 'all'
'btn-outline-primary': selectedCategory !== 'all',
'btn-primary': selectedCategory === 'all'
}"
@click="selectCategory('all')"
>
All
All
</button>
</li>
<li v-for="category in lists" :key="category.value" class="mt-2 me-2">
<button
type="button"
class="btn"
:class="{
'btn-outline-primary': category.value !== selectedCategory,
'btn-primary': category.value === selectedCategory
<button
type="button"
class="btn"
:class="{
'btn-outline-primary': category.value.toString() !== selectedCategory?.toString(),
'btn-primary': category.value.toString() === selectedCategory?.toString()
}"
@click="selectCategory(category.value)"
>
{{ category.label }}
</button>
@click="selectCategory(category.value)"
>
{{ category.label }}
</button>
</li>
</ul>
</template>
<script setup>
import { defineProps, ref, watch } from 'vue';
import { defineProps, defineEmits, ref, watch } from 'vue';
// lists prop
const props = defineProps({
lists: {
type: Array,
@ -44,7 +42,7 @@ const props = defineProps({
required: false,
},
selectedCategory: {
type: [String, Number],
type: String,
default: null,
required: false,
},
@ -63,4 +61,5 @@ watch(() => props.selectedCategory, (newVal) => {
selectedCategory.value = newVal;
});
</script>