Steps 步骤条
基础用法
{
"type": "steps",
"data": {
"active": 0
},
"options": {
"step1": "step1",
"step2": "step2",
"step3": "step3"
},
"blocks": {
"step1": {
"type": "component",
"options": {
"is": "div",
"text": "我是step1的内容"
},
"style": {
"padding": "100px"
}
},
"step2": {
"type": "component",
"options": {
"is": "div",
"text": "我是step2的内容"
},
"style": {
"padding": "100px"
}
},
"step3": {
"type": "component",
"options": {
"is": "div",
"text": "我是step3的内容"
},
"style": {
"padding": "100px"
}
}
},
"operations": {
"next": {
"type": "button",
"label": "下一步",
"props": {
"type": "primary"
}
}
},
"actions": {
"next": function() {
var t = this.block.data.active = this.block.data.active + 1;
t >= Object.keys(this.block.blocks).length && (this.block.data.active = 0, t = 0), this.setBlockData({
active: t
})
}
}
}
显示配置
在线实验室
参数列表
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 | 否 |