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

vue3 el-dialog新增弹窗,不希望一进去就校验名称没有填写

就是在进入弹窗时、点击关闭/取消按钮时等情况清空该表单校验,在失去焦点或者点击确定/提交按钮的时候再去校验。这里默认已经写好了在失去焦点或者点击确定/提交按钮的时候的校验逻辑。

解决步骤:

一、定义清空表单校验方法

    // 清空表单校验const clearDialogValidate = () => {setTimeout(() => {proxy.$refs["dataSourceRuleForm"].clearValidate();}, 0)}

二、进入弹窗时清空一下表单校验

onMounted(() => {... ...// 进入弹窗时清空一下表单校验
++      clearDialogValidate();});

三、关闭弹窗时,清空一下表单校验

    // 关闭弹窗时,清空一下表单校验const close = () => {emit("close");
++    clearDialogValidate();	// 清空表单校验
++    XXX.value.Name = '';		// 关闭弹窗时,清空一下填写的名称,避免再次进新增窗口回显};

四、 监听到进入新增/编辑弹窗时,也清空一下名称的表单校验

// 监听 OBJECT_ID 的变化 (也就是重复进入新增/编辑弹窗时,根据这个ID可以去监听到)
watch(() => props.OBJECT_ID,(newValue) => {
++      clearDialogValidate();	// 再次进入弹窗时,继续清空表单校验if (newValue) {operationType = ObjectOperationType.Modify;loading.value = true;getData();getObjectVersion();getPfsTablesData();} else {operationType = ObjectOperationType.Add;XXX.value.Name = '';}});

相关文章:

  • LeetCode hot 100—单词搜索
  • 泛微E10自定义“批准”按钮点击事件 —— 拦截逻辑实战分享
  • Agent2Agent(A2A)开放协议:构建智能代理协同生态的标准架构
  • 动态规划 -- 简单多状态dp,打家劫舍问题
  • 身份认证C#集成方案-数字时代身份证实名认证利器
  • 大模型时代的机遇与挑战
  • iso17025证书申请方法?iso17025认证意义
  • 数据库子查询
  • C++实习工程师简历模板
  • 【口腔粘膜鳞状细胞癌】文献阅读3
  • 【深度学习】计算机视觉(15)——ViT理解与应用
  • pidstat指令分析
  • 《卷积神经网络(CNN):深度学习中的图像识别利器》
  • 解决fastJson JSON.parseArray方法 非法字符问题
  • e实例性能测评:Intel Xeon Platinum处理器,经济型入门级服务器
  • 基于爱—特的未来的时空奇点压缩爆炸
  • 【限流算法】计数器、漏桶、令牌桶算法
  • 高精度--
  • ArcPy工具箱制作(上)
  • Vue王炸打包工具新作品 Tsdown上线
  • 船只深夜撞上海上风机后沉没1死1失踪,调查报告公布
  • 王毅出席金砖国家外长会晤
  • 来论|如何看待韩企在美申请“饺子”专利
  • 酒店保洁员调包住客港币,海南官方通报:成立调查组赴属地调查
  • 伊朗外长:美伊谈判进展良好,讨论了很多技术细节
  • 伤者升至80人,伊朗港口爆炸源头或为“危险品和化学品仓库”