export type AddressValue = (string | number)[]; export interface AddressProps { /** * 区域等级 1省,2市,3区,4地址 */ level?: number; /** * 获取值的类型: value: 获取的时省市区对应的id,label:对应的文字 */ valueType?: 'value' | 'label'; /** * 布局 group:省市区使用多个输入框,single:使用一个输入框 */ layout?: 'group' | 'single'; /** * 禁用 */ disabled?: boolean; size?: 'large' | 'default' | 'small'; } export interface AddressEmits { /** * 需要手动定义 不然类型推导会报错 */ (e: 'update:modelValue', value: AddressValue): void; /** * 失去焦点是触发 */ (e: 'blur', event: FocusEvent): void; } export interface AddressExposes { /** * 组件聚焦方法 */ focus: () => void; } export type AddressSlots = { after: () => any; };