|
@@ -6,10 +6,13 @@
|
|
|
:disabled="disabled"
|
|
|
:options="optionList"
|
|
|
filter-option
|
|
|
+ popup-container="body"
|
|
|
v-bind="attrs"
|
|
|
@change="onChange"
|
|
|
>
|
|
|
- <template v-if="prefix" #prefix>教学点</template>
|
|
|
+ <template v-if="prefix || prefixStr" #prefix>{{
|
|
|
+ prefixStr || '教学点'
|
|
|
+ }}</template>
|
|
|
</a-select>
|
|
|
</template>
|
|
|
|
|
@@ -30,6 +33,7 @@
|
|
|
placeholder?: string;
|
|
|
multiple?: boolean;
|
|
|
prefix?: boolean;
|
|
|
+ prefixStr?: string;
|
|
|
}>();
|
|
|
const emit = defineEmits(['update:modelValue', 'change']);
|
|
|
const attrs = useAttrs();
|
|
@@ -58,7 +62,7 @@
|
|
|
selected.value && (selected.value as number[]).includes(item.value)
|
|
|
)
|
|
|
: optionList.value.filter((item) => selected.value === item.value);
|
|
|
- emit('update:modelValue', selected.value);
|
|
|
+ emit('update:modelValue', selected.value || null);
|
|
|
emit('change', props.multiple ? selectedData : selectedData[0]);
|
|
|
};
|
|
|
|