复制成功!
<template>
<div>
<form-create :rule="rule" v-model:api="fApi" :option="options"/>
</div>
</template>
<script>
import formCreate from '@form-create/element-ui';
import {ElMessage} from 'element-plus';
export default {
data() {
return {
fApi: {},
options: {
submitBtn: false,
onSubmit: (formData) => {
alert(JSON.stringify(formData))
}
},
rule: [
{
type: 'el-button',
inject: true,
on: {
click(inject){
inject.api.message('打开弹窗');
}
},
children: ['打开弹窗']
}
]
}
},
created() {
//推荐写在main.js中
formCreate.extendApi((api) => {
api.message = (msg, type) => {
return ElMessage({
message: msg,
type: type || 'info',
});
};
})
}
}
</script>