• 为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>

  • 相关阅读:
    Linux_基本常用命令
    EasyNVR平台级联到EasyCVR,视频播放一会就无法播放是什么原因?
    离线安装AWX 15.0.1
    Unity中Shader光照模型Blinn-Phong原理及实现
    深度学习-卷积神经网络-AlexNET
    windows (win11) vscode配置WSL(ubuntu)终端完美解读
    【Linux】400行纯C语言代码带你【手撕线程池】
    五月集训(第二十三日)字典树
    基于springboot小区物业管理系统
    2023年奔走的总结---吉特日化MES 智能搬运AGV 篇三
  • 原文地址:https://blog.csdn.net/weixin_39703282/article/details/133942286