- 添加 .editorconfig 文件统一代码风格 - 添加 .env.development 和 .env.example 环境配置文件 - 添加 .eslintignore 和 .eslintrc.js 代码检查配置 - 添加 .gitignore 版本控制忽略文件配置 - 添加 .prettierignore 格式化忽略配置 - 添加隐私协议HTML文件 - 添加API密钥管理组件基础结构
46 lines
907 B
Vue
46 lines
907 B
Vue
<!-- 选择下拉框 -->
|
|
<template>
|
|
<a-radio-group
|
|
:value="value"
|
|
:options="data"
|
|
:option-type="type"
|
|
: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?: string;
|
|
type?: string;
|
|
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>
|