Drop Menu 下拉菜单
优质
小牛编辑
131浏览
2023-12-01
使用指南
引入方式
import { DropMenu } from 'feart';
components: {
'fe-drop-menu': DropMenu,
}
代码示例
基础用法
<fe-drop-menu
:option="option1"
ref="dropOut1"
@close="close('1')"
@dropChange="change"
:isFoot="false"
>
<div class="drop-header">
<fe-button type="primary" @click.native="clickBtn('1')">基础用法</fe-button>
</div>
</fe-drop-menu>
使用全部参数
<fe-drop-menu
:option="option2"
ref="dropOut2"
@close="close('2')"
confirmText="确认"
resetText="重置"
confirmColor="red"
selectColor="red"
selectIconColor="red"
selectBg="pink"
listRadius="4px"
@dropChange="change"
>
<div class="drop-header">
<fe-button type="primary" @click.native="clickBtn('2')">使用全部参数</fe-button>
</div>
</fe-drop-menu>
单选
<fe-drop-menu
:option="option4"
ref="dropOut4"
@close="close('4')"
:isFoot="false"
:isRadio="true"
@dropChange="change1"
>
<div class="drop-header">
<fe-button type="primary" @click.native="clickBtn('4')">单选</fe-button>
</div>
</fe-drop-menu>
向上展开
<fe-drop-menu
:option="option3"
ref="dropOut3"
@close="close('3')"
direction="up"
@dropChange="change1"
>
<div class="drop-header">
<fe-button type="primary" @click.native="clickBtn('3')">向上展开</fe-button>
</div>
</fe-drop-menu>
Props
参数 | 说明 | 类型 | 默认值 | 可选值 |
---|---|---|---|---|
option | 筛选项数据源 | Array | [ ] | - |
isRadio | 是否是单选 | Boolean | false | - |
isFoot | 是否有底部按钮(确认和重置) | Boolean | true | - |
direction | 菜单展开方向 | String | down | up |
confirmText | 确认按钮的文案 | String | 确认 | - |
resetText | 重置按钮的文案 | String | 重置 | - |
confirmColor | 底部确认按钮背景颜色 | String | #108EE9 | - |
selectColor | 筛选选中文字颜色 | String | #108EE9 | - |
selectIconColor | 筛选选中 icon 颜色 | String | #108EE9 | - |
selectBg | 筛选选中按钮背景色 | String | #c6e6fd | - |
listRadius | 筛选按钮 border-radius | String | 4px | - |
dropChange | 当 isFoot 为 true 时,点击确认才能触发该方法; 当 isFoot 为 false,则点击每个筛选项都会触发 | Function Array | - | - |
- | - | - | - | - |
Events
事件 | 说明 | 参数 |
---|---|---|
dropChange | 点击选项导致 value 变化时触发 | fn(event) |
close | 关闭菜单栏时触发 | fn(event) |
- | - | - |
Slots
名称 | 说明 |
---|---|
default | 默认 slot |