跳到主要内容

popup

参数定义

参数类型是否必填默认值说明
v-modelString-回显值
codestring-online 报表编码
fieldConfigArraypopup 回调参数值配置,具体见下
setFieldsValueFunction设置表单 value 值的方法
multiBooleanfalse是否多选
spliterString,分隔符

fieldConfig 配置:

参数类型说明
sourcestring弹窗列表中的取值参数
targetstring返回给表单中的目标参数,多个逗号分隔

代码示例

<template>
<wd-form ref="form" :model="formData">
<Popup
label-width="150"
label="姓名"
:required="false"
v-model="formData.user"
:code="code"
:setFieldsValue="setFieldsValue"
:fieldConfig="fieldConfig"
></Popup>
<wd-input label-width="150" v-model="formData.email" label="邮箱" clearable />
<wd-input label-width="150" v-model="formData.phone" label="手机号" clearable />
</wd-form>
</template>

<script setup>
import { ref } from 'vue';
const formData = ref({
user: '',
email: '',
phone: ''
});
// online报表编码
const code = ref('report_user');
const fieldConfig = [
{
source: 'realname',
target: 'user'
},
{
source: 'email',
target: 'email'
},
{
source: 'phone',
target: 'phone'
}
];
const setFieldsValue = data => {
formData.value = { ...formData.value, ...data };
};
</script>

效果: