# 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 Button 禁用状态 boolean
isVisible Button 可见状态 boolean
isActive 检查dropdown列表是否处于活动状态 boolean

# 方法

方法 描述 版本
setEditValue(text: String |number): void Set the input value. This won't trigger the changeevent 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