news 2026/3/29 1:38:55

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

作者头像

张小明

前端开发工程师

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/3/25 11:48:10

零基础教程:5分钟学会查询自己的公网IP

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个面向初学者的公网IP查询网页应用。要求&#xff1a;1) 极简UI设计&#xff0c;一个大按钮显示查询我的IP&#xff1b;2) 点击后清晰显示IPv4和IPv6地址&#xff1b;3) 提供…

作者头像 李华
网站建设 2026/3/25 18:20:21

SGLang-v0.5.6问答系统搭建:云端GPU比本地快5倍

SGLang-v0.5.6问答系统搭建&#xff1a;云端GPU比本地快5倍 引言&#xff1a;为什么选择云端GPU搭建问答系统&#xff1f; 作为一名NLP工程师&#xff0c;你可能经常遇到这样的困境&#xff1a;公司测试服务器排队3天&#xff0c;用自己电脑跑实验要1小时&#xff0c;而项目d…

作者头像 李华
网站建设 2026/3/25 21:27:33

传统vsAI:MIN(公益版)开发效率对比分析

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个对比展示页面&#xff0c;左侧显示传统方式开发MIN(公益版)的步骤和时间估算&#xff0c;右侧显示使用快马平台AI开发的流程和时间节省。包含实际代码量对比、功能完整度评…

作者头像 李华
网站建设 2026/3/23 5:12:14

没GPU怎么跑AI动作捕捉?Holistic Tracking云端镜像2块钱搞定

没GPU怎么跑AI动作捕捉&#xff1f;Holistic Tracking云端镜像2块钱搞定 引言&#xff1a;学生党的AI动作捕捉初体验 刷抖音时看到那些酷炫的AI动作捕捉视频&#xff0c;你是不是也心痒痒&#xff1f;作为学生党&#xff0c;最头疼的就是看到教程里写着"需要NVIDIA显卡&…

作者头像 李华
网站建设 2026/3/27 17:12:46

【稀缺方案公开】:基于属性的动态权限控制系统设计全过程

第一章&#xff1a;Shell脚本的基本语法和命令 Shell脚本是Linux和Unix系统中自动化任务的核心工具&#xff0c;通过编写一系列命令语句&#xff0c;可以实现文件操作、流程控制、系统管理等功能。脚本通常以 #!/bin/bash开头&#xff0c;指定解释器路径&#xff0c;确保系统使…

作者头像 李华
网站建设 2026/3/27 3:17:33

Windows电脑玩转SGLang:云端方案解决CUDA兼容难题

Windows电脑玩转SGLang&#xff1a;云端方案解决CUDA兼容难题 引言&#xff1a;为什么Windows用户需要云端方案&#xff1f; 如果你是一位Windows用户&#xff0c;想要尝试SGLang&#xff08;一种高效的大语言模型推理框架&#xff09;&#xff0c;可能已经被它的Linux依赖和…

作者头像 李华