示例
基础用法
dropdown的触发按钮支持多种类型
- button:按钮
- link:超链
- ellipsis:省略号
- 自定义
PCPhonePad
<page>
<module title="多种按钮配置" height="100px">
<dropdown
text="按钮"
type="button"
data="{{data}}"
splitButton
>
</dropdown>
<dropdown
text="超链"
type="link"
data="{{data}}"
>
</dropdown>
<dropdown
type="ellipsis"
data="{{data}}"
>
</dropdown>
<dropdown
text="自定义"
data="{{data}}"
>
<button status="secondary" text="自定义按钮" icon="x-icon-action-copy" />
</dropdown>
</module>
</page>
export default XPage({
data: {
data:[
{ label: '命令1', value: '1', disabled: true,tips:'提示' },
{ label: '命令2', value: '2',tips:'提示' },
{ label: '命令3', value: '3' },
{ label: '命令4', value: '4', divided: true },
]
},
show() {},
});
触发方式
支持click
和hover
触发。
PCPhonePad
<page>
<module title="触发方式" height="100px">
<dropdown
text="Click"
type="button"
data="{{data}}"
trigger="click"
>
</dropdown>
<dropdown
text="Hover"
type="button"
data="{{data}}"
trigger="hover"
>
</dropdown>
</module>
</page>
export default XPage({
data: {
data:[
{ label: '命令1', value: '1', disabled: true, },
{ label: '命令2', value: '2' },
{ label: '命令3', value: '3' },
{ label: '命令4', value: '4', divided: true },
]
},
show() {},
});
图标
支持触发按钮(当类型为ellipsis
时除外)和每个条目前面设置图标。
PCPhonePad
<page>
<module title="设置图标" height="100px">
<dropdown
text="点击展开"
type="button"
data="{{data}}"
icon="x-icon-action-setting"
>
</dropdown>
<dropdown
text="点击展开"
type="link"
data="{{data}}"
icon="x-icon-action-setting"
>
</dropdown>
<dropdown
type="ellipsis"
data="{{data}}"
>
</dropdown>
</module>
</page>
export default XPage({
data: {
data:[
{ label: '命令1', value: '1', disabled: true,icon: 'x-icon-action-copy', },
{ label: '命令2', value: '2',icon: 'x-icon-action-copy', },
{ label: '命令3', value: '3',icon: 'x-icon-action-copy', },
{ label: '命令4', value: '4', divided: true ,icon: 'x-icon-action-copy',},
]
},
show() {},
});
点击事件
PCPhonePad
<page>
<module title="点击事件" height="100px">
<dropdown
text="按钮"
type="button"
data="{{data}}"
bind-click="clickHandler"
bind-command="commandHandler"
>
</dropdown>
<dropdown
text="超链"
type="link"
data="{{data}}"
>
</dropdown>
<dropdown
type="ellipsis"
data="{{data}}"
>
</dropdown>
<dropdown
text="自定义"
data="{{data}}"
>
<button status="secondary" text="自定义按钮" icon="x-icon-action-copy" />
</dropdown>
</module>
</page>
export default XPage({
data: {
data:[
{ label: '命令1', value: '1', disabled: true,tips:'提示' },
{ label: '命令2', value: '2',tips:'提示' },
{ label: '命令3', value: '3' },
{ label: '命令4', value: '4', divided: true },
]
},
show() {},
clickHandler(){
console.info('触发按钮被点击了')
},
commandHandler(e,a,c){
console.info('comand被触发', command);
},
});
Attributes
属性 | 说明 | 类型 | 可选值 | 默认值 | 端 | 版本 |
---|---|---|---|---|---|---|
type | 类型 | String | button/link/ellipsis | button | PC/Mobile | -- |
text | 名称 | String | -- | -- | PC/Mobile | -- |
trigger | 触发方式 | String | click/hover(Mobile不支持hover) | click | PC/Mobile | -- |
icon | 左侧图标 | String | -- | -- | PC/Mobile | -- |
data | 菜单项 | Array<{ label: String, value: any, disabled: Boolean, tips: String}> | -- | -- | PC/Mobile | -- |
disabled | trigger按钮是否禁用 | Boolean | -- | false | PC/Mobile | -- |
splitButton | trigger的按钮是否和向下icon(操作区)分开,type为button和link时有效 | Boolean | -- | false | PC | -- |
Attributes - type
触发的按钮类型可选值说明如下
属性 | 说明 | 端 | 版本 |
---|---|---|---|
button | 按钮 | PC/Mobile | -- |
link | 超链接 | PC/Mobile | -- |
ellipsis | 省略号 | PC/Mobile | -- |
Attributes - data
菜单项数据支持的配置说明如下
属性 | 说明 | 类型 | 可选值 | 默认值 | 端 | 版本 |
---|---|---|---|---|---|---|
label | 展示文案 | String | -- | -- | PC/Mobile | -- |
value | 值 | Any | -- | -- | PC/Mobile | -- |
disabled | 禁用 | Boolean | -- | -- | PC/Mobile | -- |
divided | 分割线 | Boolean | -- | -- | PC | -- |
tips | 提示 | String | -- | -- | Mobile | -- |
Events
名称 | 说明 | 回调参数 | 端 | 版本 |
---|---|---|---|---|
click | 点击按钮回调 | -- | PC/Mobile | -- |
command | 点击菜单项回调 | Object < 操作的菜单项的全部数据 > | PC/Mobile | -- |