# 下拉菜单 Dropdown
通用的下拉菜单组件,适配多种需求场景。
# 用法
下拉菜单
<c-dropdown trigger="click">
<span>下拉菜单</span>
<c-dropdown-menu slot="dropdown" @click="handleMenuClick">
<c-dropdown-item name="item-value1" @click="handleItemClick">下拉菜单项1</c-dropdown-item>
<c-dropdown-item>下拉菜单项2</c-dropdown-item>
<c-dropdown-item disabled>下拉菜单项3</c-dropdown-item>
<c-dropdown-divider></c-dropdown-divider>
<c-dropdown-item>下拉菜单项4</c-dropdown-item>
</c-dropdown-menu>
</c-dropdown>
<script>
export default {
methods: {
handleMenuClick(itemName) {},
handleItemClick(event) {}
}
}
</script>
# 重写样式
菜单默认样式位置:common-vue-ui/lib/styles/dropdown.css
,你可以参考修改。
# c-dropdown 配置项
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
trigger | 触发方式 | string | "click", "hover" | "click" |
default slot | 默认插槽 | string, VNode | - | - |
dropdown slot | 菜单插槽 | VNode | - | - |
# c-dropdown-menu 配置项
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
slot="dropdown" | 菜单插槽 | string | - | - |
click | 使用 c-dropdown-item 时有效,收集菜单项的点击事件,参数为 c-dropdown-item 的 name 属性值 | any | - | - |
# c-dropdown-item 配置项
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
name | 菜单项点击时触发的值 | any | - | undefined |
click | 普通点击事件 | function | - | - |
disabled | 禁用菜单项 | boolean | true, false | false |
default slot | 默认插槽 | string, VNode | - | - |