공통 코드인 경우 추가

This commit is contained in:
yoon 2025-01-21 13:34:12 +09:00
parent 6c83a28721
commit 3f96011c2a

View File

@ -1,12 +1,14 @@
<template>
<div class="mb-2" :class="isRow ?'row' : ''">
<div class="mb-2" :class="isRow ? 'row' : ''">
<label :for="name" class="col-md-2 col-form-label" :class="isLabel ? 'd-block' : 'd-none'">
{{ title }}
<span :class="isEssential ? 'link-danger' : 'none'">*</span>
</label>
<div :class="isRow ?'col-md-10' : 'col-md-12'">
<div :class="isRow ? 'col-md-10' : 'col-md-12'">
<select class="form-select" :id="name" v-model="selectData">
<option v-for="(item , i) in data" :key="item" :value="i" :selected="value == i">{{ item }}</option>
<option v-for="(item, i) in data" :key="i" :value="isCommon ? item.value : i">
{{ isCommon ? item.label : item }}
</option>
</select>
</div>
<div v-if="isAlert" class="invalid-feedback">{{ title }} 확인해주세요.</div>
@ -56,13 +58,24 @@ const props = defineProps({
type: Boolean,
default: true,
required: false,
},
isCommon : {
type: Boolean,
default: false,
required: false,
}
});
const emit = defineEmits(['update:data']);
const selectData = ref(props.value);
watchEffect(() => {
if (props.isCommon && props.data.length > 0) {
selectData.value = props.data[0].value; //
} else {
selectData.value = props.value; //
}
emit('update:data', selectData.value);
})
</script>