• 为Element Plus封装业务组件FormDialog,将所有需要填写表单的弹窗组件封装,方便快速配置


    使用FormDialog组件能够对表单弹窗进行快速配置,不用每次单独写弹窗表单业务组件,快速实现表单弹窗业务功能。

    调用页面demo.vue

     validateRules.js引用

    1. <template>
    2. <el-button
    3. link
    4. type="primary" @click="formDialogRef.open()"
    5. >
    6. 测试表单窗口
    7. el-button>
    8. <FormDialog
    9. ref="formDialogRef" title="测试"
    10. :confirm="withdrawDialog.confirm" width="480"
    11. @visible-change="withdrawDialog.handleVisibleChange"
    12. >
    13. <el-form
    14. ref="ruleFormRef"
    15. :model="withdrawDialog.form"
    16. :rules="withdrawDialog.rules"
    17. label-width="120px"
    18. class="demo-ruleForm"
    19. >
    20. <el-form-item label="名称" prop="pointName">
    21. <el-input v-model="withdrawDialog.form.pointName" maxlength="50" />
    22. el-form-item>
    23. el-form>
    24. FormDialog>
    25. template>

     FormDialog/index.vue

    useDialog.js引用

    1. <template>
    2. <el-dialog
    3. v-model="dialog.visible.value"
    4. :title="dialog.title.value"
    5. class="form-dialog"
    6. :before-close="dialog.handleClose"
    7. align-center
    8. :style="{ width: width ? (width.includes('px') ? width : `${width}px`) : null }"
    9. >
    10. <slot />
    11. <template #footer>
    12. <span class="dialog-footer">
    13. <el-button v-if="!hideCancel && cancel.show" auto-insert-space @click="dialog.visible.value = false">取消el-button>
    14. <el-button
    15. v-if="confirm.show || confirm.show === undefined"
    16. :disabled="confirm.disabled"
    17. type="primary" auto-insert-space @click="handleConfirmClick"
    18. >确认el-button>
    19. span>
    20. template>
    21. el-dialog>
    22. template>
    23. <style lang="scss">
    24. .form-dialog {
    25. .el-dialog__body{
    26. width: 100%;
    27. }
    28. }
    29. style>

  • 相关阅读:
    【Python百日进阶-WEB开发】Day173 - Django案例:05用户注册业务逻辑
    Java 开发工程师 面试题(一)
    使用C#跨PC 远程调用程序并显示UI界面
    谷歌向全体员工发放万元红包:外包员工和实习生也不例外
    【前端设计模式】之命令模式
    vue面试题
    壳聚糖-甲氨蝶呤|Chitosan-MTX|甲氨蝶呤-PEG-壳聚糖
    酷开会员享受海量影视资源,尽在酷开系统!
    Java Reflection获取变量信息的简介说明
    Linux权限管理— 文件特殊权限Sticky BIT
  • 原文地址:https://blog.csdn.net/weixin_39703282/article/details/133942286