当前位置: 首页 > news >正文

新增和编辑共用弹窗模板

新增和编辑弹窗模板

<!-- 添加或编辑用例合集 -->
<template><el-dialog:title="`${type == 'add' ? '新建' : type == 'edit' ? '编辑' : ''}`":visible.sync="dialogVisible"width="560px":close-on-click-modal="false":before-close="handleClose"><el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="88px" class="demo-ruleForm"><el-form-item label="名称" prop="name"> <el-input v-model="ruleForm.name" placeholder="请输入" :maxlength="30"></el-input></el-form-item><el-form-item label="描述" prop="desc"><el-input type="textarea" placeholder="请输入" :rows="4" :maxlength="200" v-model="ruleForm.desc"></el-input></el-form-item></el-form><span slot="footer" class="dialog-footer"><el-button size="small" @click="handleClose">取 消</el-button><el-button size="small" type="primary" :loading="loading" @click="submitForm('ruleForm')">确 定</el-button></span></el-dialog>
</template><script>
export default {name: "AddOrEditDialog",props: {rowData: {type: Object},// 弹窗类型type: {type: String,}},data() {return {dialogVisible: true,ruleForm: {name: '',desc: '',},rules: {name: [{ required: true, message: '请输入合集名称', trigger: 'blur' },{ min: 1, max: 30, message: '长度在 1 到 30 个字符', trigger: 'blur' }],desc: [{ min: 1, max: 200, message: '长度在 1 到 200 个字符', trigger: 'blur' }],},}},computed: {},created() {if(this.type == 'edit') {this.initForm()}},methods: {// 提交表单submitForm(formName) {this.$refs[formName].validate((valid) => {if (valid) {} else {console.log('error submit!!');return false;}});},resetForm(formName) {this.$refs[formName].resetFields();},handleClose() {this.$emit('closeDialog', false)},handleUpdate() {this.$emit('update')},// 初始化表单initForm() {},}
}
</script><style lang="less" scoped></style>

在组件中使用

<AddOrEditDialog
:type="dialogType"
:rowData="rowData"
@closeDialog="handleClose"
@update="handleUpdate"
></AddOrEditDialog>
http://www.dtcms.com/a/331029.html

相关文章:

  • .Net Core控制台程序连接HGDB并部署到Linux
  • 【C#】跨平台创建你的WinForms窗体应用(WindowsUbuntu)
  • 上网行为安全概述和组网方案
  • 深入解析 HTTP 协议演进:从 1.0 到 3.0
  • 【web站点安全开发】任务4:JavaScript与HTML/CSS的完美协作指南
  • 嵌入式Linux学习-编译内核源码
  • vscode的ws环境,esp32s3连接wifi
  • 深入解析Python身份切换:安全权限管理实践指南
  • MyBatis缓存模块深度解析
  • dolphinscheduler中任务输出变量的问题出现ArrayIndexOutOfBoundsException
  • MCP和Agent之间的区别和联系
  • vercel部署上线
  • lesson38:MySQL数据库核心操作详解:从基础查询到高级应用
  • 飞算JavaAI智慧零售场景实践:从用户洞察到供应链优化的全链路技术升级
  • UniApp 中使用 tui-xecharts插件(或类似图表库如 uCharts)
  • [ HTML 前端 ] 语法介绍和HBuilderX安装
  • 通过网页调用身份证阅读器http websocket方法-湖南步联科技美萍MP999A电子————仙盟创梦IDE
  • 15 ABP Framework 开发工具
  • Transformer网络结构解析
  • HTML <link rel=“preload“>:提前加载关键资源的性能优化利器
  • CNN - 卷积层
  • MicroVM-as-a-Service 后端服务架构设计与实现
  • 使用 Docker 部署 PostgreSQL
  • 加密货币交易所开发:如何打造安全、高并发的数字资产交易平台?
  • 基于ECharts和EdgeOne打造云上智能图表
  • 单体架构集训整理
  • css 属性@font-face介绍
  • 经典深度学习模型——LSTM【原理解释 代码(以2025年美赛C题为例)】
  • FreeRTOS-C语言指针笔记
  • 【入门级-C++程序设计:13、STL 模板:栈(stack)、队 列(queue)、 链 表(list)、 向 量(vector) 等容器】