um-dropdown 是基于uni-app生态的一款下拉菜单组件,可自定义文本框样式,列表类容支持数组,数组内可使用object类型
符合uni-app的插件模块化规范配置,直接引用即可。
<template>
<view style="width: 100px;height: 100px;">
<um-dropdown @change="fnChange" rangeKey="label" :optionList="listData" selectedItemStyle="color:2973F8;"></um-dropdown>
</view>
</template>
<script>
export default {
data() {
return {
optionVal: '', // 选中列表的值
listData: [ // 列表数据
{
label: '北京',
value: '1',
},
{
label: '上海',
value: '2',
},
{
label: '重庆',
value: '3',
},
{
label: '成都',
value: '4',
}
]
}
},
methods: {
// 列表选中时触发事件,带出选中的值
fnChange(e) {
this.optionVal = e
}
}
}
</script>
Props
| 属性名 | 说明 | 类型 |
|---|---|---|
| optionList | 菜单列表数据 | Array |
| rangeKey | 如果数据中包含对象时,需要显示的key值 | String |
| listHeight | 列表高度,设置后列表可以滑动(默认展示所有数据) | String |
| defaultIndex | 默认选中的下标 | String,Number |
| width | 菜单宽度(默认继承父元素width) | String |
| height | 菜单高度(默认继承父元素height) | String |
| listStyle | 自定义列表样式 | String,Object |
| itemStyle | 自定义菜单样式 | String,Object |
| selectedItemStyle | 菜单选中时的样式 | String,Object |
Events
| 属性名 | 说明 | 类型 |
|---|---|---|
| change | 列表点击事件,值发生改变时触发 | Handler |
| click | 菜单点击事件 | Handler |
| openNull | 菜单点击事件,列表为空时触发 | Handler |
平台差异
| 平台 | 说明 |
|---|---|
| H5 | 点击组件外部区域列表会自动收起 |
| 微信小程序 | 点击组件外部区域,列表不会自动收起 |
| 其他 | 问题待测,持续更新中 |
留言信息无法实时查看,如需及时交流和反馈可加入QQ群:368365360