# 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