下拉单选


介绍
当用户需要从一组数据中选择一个,可以使用下拉单选组件,点击后选择对应项。
API
Props
参数名 | 描述 | 类型 | 默认值 |
---|---|---|---|
status | 状态 | 'default' |'disabled'|'hide'|'readonly' | 'default' |
showLabel | 显示标题 | boolean | - |
title | 标题 | string | - |
value | 默认值 | string | - |
placeholder | 占位提示 | string | '请选择' |
allowClear | 允许清除, 右侧图标配置后, 允许清除配置项无效 | boolean | true |
clickable | 点击反馈 | boolean | true |
leftIcon | 左侧图标 | string | - |
rightIcon | 右侧图标, 右侧图标配置后, 允许清除配置项无效 | string | - |
showToolbar | 是否显示顶部栏 | boolean | true |
toolbarPosition | 顶部栏位置 | 'top'|'bottom' | 'top' |
pickerTitle | 顶部栏标题 | string | - |
confirmButtonText | 确认按钮文字 | string | - |
cancelButtonText | 取消按钮文字 | string | - |
visibleOptionNum | 可见的选项个数 | number | 6 |
selectType | 选项类型 | 'default'|'multiple'|'cascade' | 'default' |
options | 自定义配置 | Options[] | - |
fieldNames | 指定字段名 | { key: string, title: : string, } | { key: 'key', title: : 'title', } |
baseStyle | 自定义样式, 表格整体自定义样式 | string | - |
customClass | 类名绑定, 绑定类的名称 | string | - |
border | 内边框 | boolean | false |
colon | 标题后添加冒号 | boolean | false |
labelWidth | 标题宽度 | {value:string,unit:'px'|'vh'|'em'|'%'} | {value: "6.2",unit: "em"} |
labelAlign | 标题对齐方式 | 'top'|'left'|'center'|'right' | 'left' |
inputAlign | 内容对齐方式 | 'top'|'left'|'center'|'right' | 'left' |
center | 内容垂直居中 | boolean | false |
uniqueKey | 唯一标识 , 组件的唯一标识 | string | - |
name | 表单字段 | string | - |
tip | 气泡提醒 | string | - |
isLink | 展示右侧箭头并开启点击反馈 | boolean | false |
arrowDirection | 箭头方向 | 'up'|'down'|'left'|'right' | 'right' |
extraSlot | 右侧额外插槽 | boolean | false |
validate | 校验 | Validate | - |
loop | 循环 , 循环渲染设置 | Loop | - |
Props-自定义配置
参数名 | 描述 | 类型 | 默认值 |
---|---|---|---|
key | 选项值 | string | - |
value | 标题 | string | - |
disabled | 禁用 | boolean | false |
Events
事件名 | 描述 | 参数 |
---|---|---|
onChange | 选择值变化时 | ctx params:{value:string} loop:LoopParams |
onClickOption | 点击选项时触发 | ctx params:ClickOptionParams loop:LoopParams |
onConfirm | 点击完成按钮时触发 | ctx params:ConfirmParams loop:LoopParams |
onCancel | 点击取消按钮时触发 | ctx loop:LoopParams |
onClear | 点击清除按钮 | ctx params:{value:string} loop:LoopParams |
onClickLeftIcon | 点击左侧图标时 | ctx params:{value:string} loop:LoopParams |
onClickRightIcon | 点击右侧图标时 | ctx params:{value:string} loop:LoopParams |
Type
javascript
// 选项配置
type Options = {
"key":string,
"value":string,
"disabled":boolean
}
// 点击选项时触发参数
type ClickOptionParams = {
"columnIndex":number,
"currentOption":Options,
"selectedIndexs":number[],
"selectedOptions":Options[],
"selectedValues":string[]
}
//点击完成按钮时触发参数
type ConfirmParams = {
selectedIndexs:number[],
selectedOptions:Options[],
selectedValues:string[]
}