Files
guofu-admin/src/components/DictRadio/index.vue
南宁网宿科技 121348e011 Initial commit
2024-04-24 16:36:46 +08:00

59 lines
1.2 KiB
Vue

<!-- 选择下拉框 -->
<template>
<a-radio-group
v-model:value="value"
:placeholder="placeholder"
@update:value="updateValue"
@blur="onBlur"
>
<a-radio-button
:value="item.value"
v-for="(item, index) in data"
:key="index"
>
{{ item.label }}
</a-radio-button>
</a-radio-group>
<!-- <a-radio-group-->
<!-- :value="value"-->
<!-- :options="data"-->
<!-- :placeholder="placeholder"-->
<!-- @update:value="updateValue"-->
<!-- @blur="onBlur"-->
<!-- />-->
</template>
<script lang="ts" setup>
import { getDictionaryOptions } from '@/utils/common';
const emit = defineEmits<{
(e: 'update:value', value: string): void;
(e: 'blur'): void;
}>();
const props = withDefaults(
defineProps<{
value?: any;
type?: any;
placeholder?: string;
dictCode?: string;
}>(),
{
placeholder: '请选择服务器厂商'
}
);
// 字典数据
const data = getDictionaryOptions(props.dictCode);
/* 更新选中数据 */
const updateValue = (value: string) => {
console.log(value);
emit('update:value', value);
};
/* 失去焦点 */
const onBlur = () => {
emit('blur');
};
</script>