1. 概述

我们在开发过程中,有些通过配置可能是比较难实现一些需求,这个时候我们就需要直接开发前端页面,来实现自己的需求。平台本身也提供了一些现成的接口或者组件方便我们开发,本篇介绍一下如何使用平台提供的一些基础功能。

2. 基本操作

2.1 打开表单

<template>
<div>
    <a-button @click="openForm" >打开表单</a-button>
</div>
</template>

<script>
import DialogBox from "@/assets/js/DialogBox";

export default {
    name: "DemoFunction",
    methods:{
        openForm(){
            DialogBox.showForm({
                title: "打开表单Demo",
                curVm: this,
                data: {
                    alias: "demo",
                    setInitData(data){
                        return Object.assign(data,{name:"老王"})
                    }
                },
                widthHeight:["800px","600px"]
                //max: true
            }, function (action,data) {
                console.info(data);

            });
        }
    }
}
</script>

函数说明:

DialogBox.showForm

参数说明:

参数1 :config:

{
    title:"标题",
    curVm:传入this即可
    data: {
        //表单方案别名
        alias: "demo",
        //初始化数据,data 为整个表单数据,我们需要传入数据按照这个写法来写
        setInitData(data){
        return Object.assign(data,{name:"老王"})
        }
    },
    //宽高
    widthHeight:["800px","600px"],
    //全屏显示
    max:true

}

参数2:
回调函数

function(action,data){
    //action:子页面动作
    //data :子页面返回的数据
}

2.2 打开表单并返回数据

如何从表单返回数据到调用表单。

2.2.1 在被打开的表单中定义方法如下

var custFuntions=[{
  name:"demo",action:function(){
    this.getUtil().closeWindow(this,"ok",{name:this.data.name});
  }
}];

这里定义了一个方法,方法名 为 demo ,数据为 JSON。

2.2.2 在表单方案中定义按钮

2.2.3 在回调函数中获取表单返回数据

编写回调函数,其中 data 就是从表单返回的数据。

function (action,data) {
   console.info(data);
}

参考 2.1 节。

文档更新时间: 2022-03-27 16:09   作者:zyg