# Dropdown 组件

# 代码示例

# 基础示例

# Separation

Dropdown 的按钮可以分成左右两部分,左半部分由图标,文本组成,右半部分则为下拉箭头。当 separate 参数设置为 false 时,点击左右两个部分都能够使下拉列表显示,当 separate 参数设置为 true 时,则只有点击下拉箭头才会使下拉列表显示。

在以下的 demo 中,您将看到两个 dropdown button,如下所示:

Paddle Button

尝试点击 'Separated Dropdown' 按钮,您将注意到 dropdown 列表只能在单击箭头时显示。这是因为 dropdown button 已被分离,只有单击箭头时才会触发 dropdown 列表。但是,您可以通过单击 Un-separated Dropdown 按钮的任意区域来显示 dropdown 列表。

# 作为 select 组件使用

# 可编辑的

# 定位 dropdown 列表

# 动态 dropdown 列表

# API

模板示例:

<dropdown text="" icon-class="" editable align="left" valign="bottom" separate="true" selected="0"></dropdown>

模板属性:

属性 描述 类型 默认值 版本
text 设置 dropdown button 文本 string '' 7.0
icon-class 设置图标的 css class string '' 7.0
editable 是否可编辑 boolean false 7.0
align 水平对齐 'left'|'right'|'out-right'| 'out-left'|'center'|'client-center' 'left' 7.0
valign 垂直对齐 'top'|'bottom'|'center'|'client-center' 'bottom' 7.0
separate dropdown button 是否分离 boolean true 7.0

# 使用 fragment 配置 dropdown 属性

除了 editOptions,其他属性与模板属性一样。

{
    target: 'dropdown-name',
    config: {
        editOptions: {
            type: 'text',
            min: 0,
            max: 0,
            step: 0,
            vallue: ''
        }
    }
}
属性 描述 类型 默认值 版本
editOptions.type 指定 dropdown 编辑模式,支持 'text''number' string 'text' 7.0
editOptions.min 编辑框的最小值。只有当编辑模式为 'number' 时才有效。 number 7.0
editOptions.max 编辑框的最大值。只有当编辑模式为 'number' 时才有效。 number 7.0
editOptions.step 编辑框的操作步骤。只有当编辑模式为 'number' 时才有效。 number 7.0
editOptions.value 编辑框的初始值 string|number 7.0
属性 描述 类型
disabled Dropdown 禁用状态 boolean
isVisible Dropdown 可见状态 boolean
isActive 检查 dropdown 列表是否处于活动状态 boolean

# 方法

方法 描述 版本
setEditValue(text: String|number): void 设置输入值。其不会触发 change 事件。 7.0
disable(): void 禁用 dropdown 7.0
enable(): void 启用被禁用的 dropdown 7.0
show(): void 显示隐藏的 dropdown 7.0
hide(): void 隐藏 dropdown 7.0
active(): void 打开 dropdown 7.0
deactive(): void 关闭 dropdown 7.0
destroy(): void 销毁组件 7.0

# 事件

名称 描述 示例 版本
active 展开/显示下拉列表时触发 dropdown.on('active', () => {}) 7.0
deactive 隐藏 dropdown 时触发 dropdown.on('deactive', () => {}) 7.0
change 在鼠标进入和焦点丢失时触发 dropdown.on('change', (newValue,oldValue) => {}) 7.0