Dropdown 下拉菜单
基础用法
移动到下拉菜单上,展开更多操作。
{
"type": "dropdown",
"options": {
"menu": "下拉菜单一",
"menuItems": ["黄金糕", "狮子头", "螺蛳粉", "双皮奶", "蚵仔煎"]
},
"style": {
"margin-bottom": "50px"
}
}
显示配置
触发对象
可使用按钮触发下拉菜单。
{
"type": "dropdown",
"options": {
"menu": "下拉菜单二",
"menuItems": ["黄金糕", "狮子头", "螺蛳粉", {
"text": "双皮奶",
"props": {
"disabled": true
}
}, {
"text": "蚵仔煎",
"props": {
"divided": true
}
}]
},
"props": {
"type": "primary",
"split-button": true
},
"style": {
"margin-bottom": "50px"
}
}
显示配置
指令事件
点击菜单项后会触发事件,用户可以通过相应的菜单项 key
进行不同的操作
{
"type": "dropdown",
"options": {
"menu": "点击触发下拉",
"menuItems": [{
"text": "黄金糕",
"props": {
"command": "a",
"icon": "el-icon-plus"
}
}, {
"text": "狮子头",
"props": {
"command": "b",
"icon": "el-icon-circle-plus"
}
}, {
"text": "螺蛳粉",
"props": {
"command": "c",
"icon": "el-icon-circle-plus-outline"
}
}, {
"text": "双皮奶",
"props": {
"command": "d",
"icon": "el-icon-check"
}
}, {
"text": "蚵仔煎",
"props": {
"command": "e",
"icon": "el-icon-circle-check-outline"
}
}]
},
"props": {
"trigger": "click"
},
"on": {
"command": function(o) {
this.$message("click on item " + o)
}
},
"style": {
"margin-bottom": "50px"
}
}
显示配置
菜单隐藏方式
可以hide-on-click
属性来配置。
{
"type": "dropdown",
"options": {
"menu": "下拉菜单",
"menuItems": [{
"text": "黄金糕",
"props": {
"command": "a",
"icon": "el-icon-plus"
}
}, {
"text": "狮子头",
"props": {
"command": "b",
"icon": "el-icon-circle-plus"
}
}, {
"text": "螺蛳粉",
"props": {
"command": "c",
"icon": "el-icon-circle-plus-outline"
}
}, {
"text": "双皮奶",
"props": {
"command": "d",
"icon": "el-icon-check",
"disabled": true
}
}, {
"text": "蚵仔煎",
"props": {
"command": "e",
"icon": "el-icon-circle-check-outline"
}
}]
},
"props": {
"hide-on-click": false
},
"style": {
"margin-bottom": "50px"
}
}
显示配置
在线实验室
参数列表
参数 | 说明 | 可选值 | 类型 | 必填 |
---|
type | block类型 | string | 是 |
data | data可以指定当前block的初始数据,结构和fields保持一致 | null | object | 否 |
config | 全局配置,和通过ams.config配置效果一致 | null | object | 否 |
style | 可以设置区块的外层样式 | null | object | 否 |
events | 可以配置对应事件的处理actions | null | object | 否 |
actions | 可以配置具体的action处理函数 | null | object | 否 |
operations | 可以配置operation操作 | null | object | 否 |
blocks | 可以配置多个子block | null | object | 否 |
render | 默认为false,配置为true则自动在body内渲染,如传入string则渲染在指定的querySelector上 | boolean | string | 否 |
props | 会透传至底层的element-ui组件作为props属性,或者是原生dom元素的属性 | null | object | 否 |
options | block特有配置 | null | object | 否 |