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

做西点网站手机网站建设的规划

做西点网站,手机网站建设的规划,青浦赵巷网站建设,海口网站排名提升现代前端应用中,表单交互是用户体验的重要组成部分。而表单验证作为其中的核心环节,不仅需要前端的即时反馈,还需要与后端接口联动进行数据合法性校验。本文将详细介绍如何在Vue3中实现表单输入与接口验证的无缝联动,并优雅地展示…

现代前端应用中,表单交互是用户体验的重要组成部分。而表单验证作为其中的核心环节,不仅需要前端的即时反馈,还需要与后端接口联动进行数据合法性校验。本文将详细介绍如何在Vue3中实现表单输入与接口验证的无缝联动,并优雅地展示错误提示信息。
一个完整的验证流程应该是:用户输入 → 即时反馈 → 失焦触发接口验证 → 提交前汇总所有错误 → 统一提示。
基础实现:表单与接口的联动验证
下面是一个基于Vue3+Element Plus的完整实现示例,展示了如何在失焦时调用接口验证并显示错误信息:

<script setup lang="ts">
import { ref, reactive } from 'vue'const errorInfo = ref(''); // 保存错误信息const validateSubjectId = (rule: any, value: any, callback: any) => {if(!value) {callback(new Error('请输入科目编号'));} else if (errorInfo.value) {callback(new Error(errorInfo.value));} else {callback();}
};const formRef = ref()const form = ref({name: '',subjectId: '',})const rules = reactive({name: [{ required: true, message: '请输入姓名', trigger: 'blur' }],subjectId: [{ required: true, message: '请输入科目编号', trigger: 'blur'},// 点击保存时,调用该验证。接口调用为异步,该方法不执行{ validator: validateSubjectId, trigger: 'blur'} ]})// 判断是否合法const getISValid = () => {// 实际开发,根据后端返回值进行判断,这里通过是否可以整除2进行代替setTimeout(() => {const randomInt = Math.floor(Math.random() * 11);errorInfo.value =  randomInt % 2 ? '' : '输入不合法'})// 接口调用if (!success) {// 如果返回错误,保存错误信息 配合表单 error属性显示错误信息errorInfo.value = msg;} else {errorInfo.value = '';}}const save = () => {formRef.value?.validate()}</script>
<template><el-form label-width="120px" ref="formRef" :model="form" :rules="rules"><el-form-item label="姓名:" prop="name"><el-input v-model="form.name" placeholder="请输入姓名"/></el-form-item><el-form-item label="科目编号:" prop="subjectId" :error="errorInfo"><el-input v-model="form.subjectId" placeholder="请输入科目编号" @blur="getISValid"/></el-form-item><el-form-item><el-button>取消</el-button><el-button type="primary" @click="save">保存</el-button></el-form-item></el-form>
</template>

效果展示如下:
在这里插入图片描述
错误信息位置:
使用el-form-item的:error属性同时控制边框颜色和错误提示
前后端验证统一:
将前端规则和后端接口验证集成到同一套流程中

如果有更好的解决方案,欢迎在评论区留言分享。

http://www.dtcms.com/a/428930.html

相关文章:

  • 公司免费招聘网站天津建设工程评标专家信息网
  • 福田附近网站建设做网站怎么做的
  • LeetCode每日一题——移动零
  • 音乐网站开发环境描述英文公司网站
  • 漂亮大气网站wordpress图片无损压缩
  • 自己优化网站合肥市住建局官方网
  • 个性化定制网站有哪些中国企业网站模板
  • 深圳市做网站的有那些公司莱西做网站公司
  • wordpress建博客教程网站维护优化
  • 企业网站怎么建设南京企业做网站
  • python可以做的网站论文今天的新闻联播主要内容
  • 九一制作厂网站wordpress for ipad
  • 江门公司网站制作微信公众号缴费
  • 小鱼在线网站建设下载谷歌浏览器
  • 网站建设款分录定制做网站平台
  • 74LS112+08同步六进制计数器
  • 有什么网站建设软件模板网字体库
  • 【开题答辩全过程】以 springboot高校社团管理系统的设计与实现为例,包含答辩的问题和答案
  • 网站建设价格差异多少网站网页设计哪个好
  • 精品资源共享课网站建设外部链接对网站的影响
  • 江西001
  • 佛山建设网站公司哪家好网站系统与程序的链接
  • 网站开发人员薪酬温州市住房和城乡建设厅网站首页
  • 数据结构——双向链表模拟实现(最详细注释)
  • 中小企业网站制作不了做网站会很忙吗
  • 外贸网站推广建设银行个人网站
  • 六枝做网站wordpress前端上传头像
  • 西安网站seo分析佛山全网优化
  • 公司网站 备案最近一周新闻
  • 金泉网普通会员可以建设网站吗网站建设工具的实验心得