66 lines
1.9 KiB
Markdown
66 lines
1.9 KiB
Markdown
![]() |
# JPopup 弹窗选择组件
|
||
|
|
||
|
## 参数配置
|
||
|
| 参数 | 类型 | 必填 |说明|
|
||
|
|--------------|---------|----|---------|
|
||
|
| placeholder |string | | placeholder |
|
||
|
| code |string | | online报表编码 |
|
||
|
| orgFields |string | | online报表中显示的列,多个以逗号隔开 |
|
||
|
| destFields |string | | 回调对象的属性,多个以逗号隔开,其顺序和orgFields一一对应 |
|
||
|
| field |string | | v-model模式专用,表示从destFields中选择一个属性的值返回给当前组件 |
|
||
|
| triggerChange |Boolean | | v-decorator模式下需设置成true |
|
||
|
| callback(事件) |function | | 回调事件,v-decorator模式下用到,用于设置form控件的值 |
|
||
|
|
||
|
使用示例
|
||
|
----
|
||
|
```vue
|
||
|
<template>
|
||
|
<a-form :form="form">
|
||
|
<a-form-item label="v-model模式指定一个值返回至当前组件" style="width: 300px">
|
||
|
<j-popup
|
||
|
v-model="selectValue"
|
||
|
code="user_msg"
|
||
|
org-fields="username,realname"
|
||
|
dest-fields="popup,other"
|
||
|
field="popup"/>
|
||
|
{{ selectValue }}
|
||
|
</a-form-item>
|
||
|
|
||
|
<a-form-item label="v-decorator模式支持回调多个值至当前表单" style="width: 300px">
|
||
|
<j-popup
|
||
|
v-decorator="['one']"
|
||
|
:trigger-change="true"
|
||
|
code="user_msg"
|
||
|
org-fields="username,realname"
|
||
|
dest-fields="one,two"
|
||
|
@callback="popupCallback"/>
|
||
|
{{ getFormFieldValue('one') }}
|
||
|
</a-form-item>
|
||
|
|
||
|
<a-form-item label="v-decorator模式被回调的值" style="width: 300px">
|
||
|
<a-input v-decorator="['two']"></a-input>
|
||
|
</a-form-item>
|
||
|
|
||
|
|
||
|
</a-form >
|
||
|
</template>
|
||
|
|
||
|
<script>
|
||
|
export default {
|
||
|
data() {
|
||
|
return {
|
||
|
form: this.$form.createForm(this),
|
||
|
selectValue:"",
|
||
|
}
|
||
|
},
|
||
|
methods:{
|
||
|
getFormFieldValue(field){
|
||
|
return this.form.getFieldValue(field)
|
||
|
},
|
||
|
popupCallback(row){
|
||
|
this.form.setFieldsValue(row)
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
</script>
|