news 2026/5/13 14:50:02

父页面调用子页面的表格校验功能

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
父页面调用子页面的表格校验功能

实现效果(如下图):

问题:想在父页面点击控制子页面的校验,且让组件的报错样式显示,如图样式:

代码:

<el-form :model="form" label-width="auto" :rules="rules" ref="formRef" > <el-form-item label="任务名" prop="name"> <el-input v-model="form.name" placeholder="请输入任务名" /> </el-form-item> <el-form-item label="使用方案" prop="schemeId" > <el-select v-model="form.schemeId" placeholder="请选择" > <el-option v-for="item in selectOptions" :key="item.id" :label="item.name" :value="item.id" /> </el-select> </el-form-item> </el-form>
import { ref, reactive, } from "vue"; const formRef = ref(); const form = ref({ name: "", schemeId: "", }); const rules = reactive({ name: [{ required: true, message: "请输入方案名", trigger: "blur" }], schemeId: [{ required: true, message: "请选择使用方案", trigger: "change" }] });

重点:子组件封装函数

// 暴露表单校验方法给父组件调用 const validateForm = async () => { if (!formRef.value) { return { valid: false, errors: "表单实例不存在" }; } return new Promise((resolve) => { formRef.value.validate((valid, errors) => { resolve({ valid, errors }); }); }); }; defineExpose({ validateForm });

父组件使用:创建事件触发

<template> <sonPanel ref="sonPanelRef"/> </template> const sonPanelRef=ref() // 保存事件 const saveTask = async () => { if (sonPanelRef.value) { //当子组件存在,调用子组件函数 const { valid, errors } = await sonPanelRef.value.validateForm(); if (!valid) return //若校验失败则拦截 } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/12 11:55:34

非侵入式Citrix许可证使用数据采集与行为分析方案

非侵入式Citrix许可证使用数据采集与行为分析方案&#xff1a;企业数字化转型的可靠助手作为一名从业多年的企业IT架构师&#xff0c;我经常遇到一个令人头疼的问题——如何在不干扰用户正常使用的情况下&#xff0c;精准掌握Citrix环境下的许可证使用情况和用户行为&#xff1…

作者头像 李华
网站建设 2026/5/12 19:53:32

姿态估计模型成本揭秘:学生党也能负担的AI体验方案

姿态估计模型成本揭秘&#xff1a;学生党也能负担的AI体验方案 引言&#xff1a;当AI遇上校园生活 想象一下这样的场景&#xff1a;你在食堂兼职两小时赚了50元&#xff0c;用这笔钱就能完成一个AI大赛作品——这听起来像天方夜谭吗&#xff1f;事实上&#xff0c;借助现代姿…

作者头像 李华
网站建设 2026/5/13 11:54:34

没预算怎么学AI感知?Holistic Tracking云端方案1小时1块

没预算怎么学AI感知&#xff1f;Holistic Tracking云端方案1小时1块 引言&#xff1a;职场转行AI的性价比之选 对于想转行AI领域的职场人士来说&#xff0c;动辄上万的培训班费用确实让人望而却步。但AI学习真的必须高投入吗&#xff1f;今天我要分享的Holistic Tracking云端…

作者头像 李华
网站建设 2026/5/2 13:18:27

SELinux管理效率提升300%的7个AI技巧

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个SELinux策略优化分析工具&#xff0c;能够自动识别冗余规则、冲突策略和过度权限配置。工具应包含策略静态分析引擎和运行时监控模块&#xff0c;提供可视化策略依赖关系图…

作者头像 李华
网站建设 2026/5/1 14:29:58

AnimeGANv2如何应对网络波动?断点续传部署策略

AnimeGANv2如何应对网络波动&#xff1f;断点续传部署策略 1. 背景与挑战&#xff1a;轻量级AI模型的部署稳定性需求 随着AI图像风格迁移技术的普及&#xff0c;AnimeGANv2因其极小的模型体积&#xff08;仅8MB&#xff09; 和高质量的动漫风格生成能力&#xff0c;成为个人开…

作者头像 李华