Dropdown 下拉菜单
代码演示
患者就诊状态
基础用法
将鼠标移至下拉菜单上,可以展开更多的菜单内容。
查看代码 < />
<template>
<w-dropdown>
<span class="w-dropdown-trigger">
患者就诊状态
<i class="w-icon-arrow-bottom"></i>
</span>
<w-dropdown-menu slot="dropdown-menu">
<w-dropdown-menu-item>待就诊</w-dropdown-menu-item>
<w-dropdown-menu-item>就诊中</w-dropdown-menu-item>
<w-dropdown-menu-item>检查中</w-dropdown-menu-item>
<w-dropdown-menu-item disabled>检验中</w-dropdown-menu-item>
<w-dropdown-menu-item divided>已就诊</w-dropdown-menu-item>
</w-dropdown-menu>
</w-dropdown>
</template>
触发
默认整体触发、触发方式是hover,可以改变trigger属性来改变触发方式 hover / click。当iconTrigger为true时,触发对象将改为下拉icon,而按钮则恢复为普通的点击对象。
查看代码 < />
<template>
<w-dropdown iconTrigger @button-click="handleButtonClick">
触发对象
<w-dropdown-menu slot="dropdown-menu">
<w-dropdown-menu-item>选项一</w-dropdown-menu-item>
<w-dropdown-menu-item>选项二</w-dropdown-menu-item>
<w-dropdown-menu-item>选项三</w-dropdown-menu-item>
</w-dropdown-menu>
</w-dropdown>
<w-dropdown trigger="click" style="margin-left: 10px">
<w-button type="primary">触发方式
<i class="w-icon-arrow-bottom"></i>
</w-button>
<w-dropdown-menu slot="dropdown-menu">
<w-dropdown-menu-item>选项一</w-dropdown-menu-item>
<w-dropdown-menu-item>选项二</w-dropdown-menu-item>
<w-dropdown-menu-item>选项三</w-dropdown-menu-item>
</w-dropdown-menu>
</w-dropdown>
</template>
<script>
export default {
methods: {
handleButtonClick () {
alert('我被点击了')
}
}
}
</script>
尺寸选择
当下拉菜单的触发对象是icon, 即iconTrigger = true时, 可以调整下拉菜单的大小, 尺寸可选值为按钮组件的可选值:large、medium、small、mini。
查看代码 < />
<template>
<w-dropdown iconTrigger size="large">
large
<w-dropdown-menu slot="dropdown-menu">
<w-dropdown-menu-item>选项一</w-dropdown-menu-item>
<w-dropdown-menu-item>选项二</w-dropdown-menu-item>
<w-dropdown-menu-item>选项三</w-dropdown-menu-item>
</w-dropdown-menu>
</w-dropdown>
<w-dropdown iconTrigger size="medium">
medium
<w-dropdown-menu slot="dropdown-menu">
<w-dropdown-menu-item>选项一</w-dropdown-menu-item>
<w-dropdown-menu-item>选项二</w-dropdown-menu-item>
<w-dropdown-menu-item>选项三</w-dropdown-menu-item>
</w-dropdown-menu>
</w-dropdown>
<w-dropdown iconTrigger size="small">
small
<w-dropdown-menu slot="dropdown-menu">
<w-dropdown-menu-item>选项一</w-dropdown-menu-item>
<w-dropdown-menu-item>选项二</w-dropdown-menu-item>
<w-dropdown-menu-item>选项三</w-dropdown-menu-item>
</w-dropdown-menu>
</w-dropdown>
<w-dropdown iconTrigger size="mini">
mini
<w-dropdown-menu slot="dropdown-menu">
<w-dropdown-menu-item>选项一</w-dropdown-menu-item>
<w-dropdown-menu-item>选项二</w-dropdown-menu-item>
<w-dropdown-menu-item>选项三</w-dropdown-menu-item>
</w-dropdown-menu>
</w-dropdown>
</template>
禁用状态
为dropdown 添加 disabled 值即可禁用该组件,注意,自定义的触发对象时,需要自行控制元素 disabled 状态。
查看代码 < />
<template>
<w-dropdown
icon-trigger
disabled>
触发对象
<w-dropdown-menu slot="dropdown-menu">
<w-dropdown-menu-item>选项一</w-dropdown-menu-item>
<w-dropdown-menu-item>选项二</w-dropdown-menu-item>
<w-dropdown-menu-item>选项三</w-dropdown-menu-item>
</w-dropdown-menu>
</w-dropdown>
<w-dropdown
trigger="click"
disabled
style="margin-left: 10px">
<w-button
type="primary"
disabled>触发方式
<i class="w-icon-arrow-bottom"></i>
</w-button>
<w-dropdown-menu slot="dropdown-menu">
<w-dropdown-menu-item>选项一</w-dropdown-menu-item>
<w-dropdown-menu-item>选项二</w-dropdown-menu-item>
<w-dropdown-menu-item>选项三</w-dropdown-menu-item>
</w-dropdown-menu>
</w-dropdown>
</template>
API
Dropdown Attributes
参数 | 说明 | 类型 | 可选值 | 默认值 | Version |
---|---|---|---|---|---|
icon-trigger | 触发对象为icon | Boolean | — | — | |
disabled | 禁用下拉菜单 | Boolean | — | — | v1.6.5 |
popper-class | 为 popper 添加类名 | String | — | — | |
popper-width | 下拉框的宽度 | String | — | — | |
size | 触发对象为icon时,更改按钮组的大小 | String | large、medium、small、mini | medium | |
trigger | 触发方式 | String | click / hover | hover |
Dropdown-Menu-Item Attributes
参数 | 说明 | 类型 | 可选值 | 默认值 | Version |
---|---|---|---|---|---|
divided | 分割线(为true时, 在该选项之上产生分割线) | Boolean | — | — | |
disabled | 选项禁用 | Boolean | — | — |
Slot
参数 | 说明 | Version |
---|---|---|
— | 触发对象DOM |
Dropdown Events
事件名称 | 说明 | 回调参数 | Version |
---|---|---|---|
button-click | 触发对象为icon时, icon之前的button被点击时触发 | — | |
toggle | 下拉框显示与隐藏时触发 | true显示, false隐藏 |
Dropdown-Menu Events
事件名称 | 说明 | 回调参数 | Version |
---|---|---|---|
item-click | 选项被点击时触发 | event |
贡献者
类型 | 参与者 |
---|---|
设计者 | UED视觉组 |
维护者 | UED前端组 |