Dialog 弹窗
基础用法
{
"type": "component",
"operations": {
"addItem": {
"type": "button",
"label": "点击打开弹窗"
}
},
"events": {
"addItem": "@adminAddDialog.show"
},
"blocks": {
"adminAddDialog": {
"type": "dialog",
"data": {
"title": "添加"
},
"props": {
"append-to-body": true
},
"operations": {
"submit": {
"type": "button",
"label": "提交",
"props": {
"type": "primary"
}
},
"hide": {
"type": "button",
"label": "关闭"
}
},
"actions": {
"submit": function() {
this.$message("你点击了提交按钮")
}
},
"blocks": {
"dialogText": {
"type": "component",
"options": {
"is": "div",
"text": "我是弹窗内容"
}
}
}
}
}
}
显示配置
自定义内容
Dialog 组件的内容可以是任意的,甚至可以是表格或表单,下面是嵌套的表单
{
"type": "component",
"operations": {
"addItem": {
"type": "button",
"label": "点击打开弹窗"
}
},
"events": {
"addItem": "@adminAddDialog.show"
},
"blocks": {
"adminAddDialog": {
"type": "dialog",
"data": {
"title": "添加"
},
"props": {
"append-to-body": true
},
"operations": {
"submit": {
"type": "button",
"label": "提交",
"props": {
"type": "primary"
}
},
"hide": {
"type": "button",
"label": "关闭"
}
},
"events": {
"submit": "addDialogForm.submit"
},
"blocks": {
"addDialogForm": {
"type": "form",
"resource": {
"fields": {
"text": {
"label": "新文本",
"type": "text"
},
"date": {
"type": "date",
"label": "日期"
},
"password": {
"type": "password",
"label": "密码"
}
}
},
"ctx": "edit",
"events": {
"submit": "@validate @add @adminAddDialog.hide @clear"
},
"actions": {
"add": function() {
this.callAction("@adminListView.add", {
item: this.data
})
},
"clear": function() {
this.data = {}
}
}
}
}
}
}
}
显示配置
在线实验室
参数列表
参数 | 说明 | 可选值 | 类型 | 必填 |
---|
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 | 否 |