1.概要
有些情况下,默认提供的方法不能满足表单的使用需求,这个时候,用户希望自己能直接编写代码来实现。
2.实现步骤
2.1 定义事件方法体
点击按钮配置:
这里可以看到我们可以通过 formJson
获取表单数据。
2.2 实现代码如下
this["func_" + btn.method] = function () {
let formJson = this.$refs.rxForm.getData();
let rxAjax = this.$refs.rxForm.rxAjax;
let config=btn.config;
eval(config.action);
};
this["func_" + btn.method]();
return;
config.action 就是我们定义的脚本。
2.3 在编写代码时可用的上下文变量
变量 | 说明 |
---|---|
rxAjax | ajax操作类 |
formJson | 表单数据 |
2.4 上下文可用的方法
- open 方法:
this.open({
component:'modules/demo/Demo1.vue',
curVm:this,
max:true,
title: 'demo',
data:{
params:{name:"老王"},
name:"老王"
}
},function (action){
});
组件的写法:
<template>
<div>demo1 {{params.name}} --{{name}}</div>
</template>
<script>
export default {
name: "rx-demo1",
props:{
params:{
type:Object
},
name:String
}
}
</script>
这里我们在组件上定义了两个属性params name
.
- openUrl 方法
示例:
this.openUrl({
url:'http://www.163.com',
curVm:this,
max:true,
title: ''
},function (action){
})
文档更新时间: 2021-10-02 23:05 作者:zyg