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

网站常用 英文国内知名的wordpress网站

网站常用 英文,国内知名的wordpress网站,wordpress截取标题,做网站+广告费+步骤现代前端应用中,表单交互是用户体验的重要组成部分。而表单验证作为其中的核心环节,不仅需要前端的即时反馈,还需要与后端接口联动进行数据合法性校验。本文将详细介绍如何在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/wzjs/581895.html

相关文章:

  • 海尔网站建设目的专门做排行榜的软件
  • 成都 网站建设 app 开发黄骅住房和城乡建设局网站
  • 仿牌网站优化做方案的网站
  • 网站备案被注销 接入商企业网组建
  • 服装 产品展示网站模板知名企业文化案例
  • 网站应该如何推广昆明网站建设去出发科技公司
  • 微餐饮网站建设比较好啥十小企业网站建设
  • 一个网站可以做多少个小程序免费下载ppt课件软件
  • 联通的网站是谁做的网站开发有哪些流程
  • 2017手机网站建设方案自助免费建站
  • 网站需要第三方登录怎么做软件开发专业需要学什么
  • 页网站设计网站编辑文章
  • 常用的网站有哪些wordpress搭建官网
  • 网站建设与网页设计专业微信crm是什么
  • 手机上建设网站苏州企业建站程序
  • 国外的工业设计网站jsp网站建设教程
  • 中国114黄页网站宣传广告如何使用模板做网站
  • 企业查询官方网站天津建设工程信息网如何投标报名
  • 哪个网站可以帮助做数学题深圳网站制作公司信息
  • 装修之家网站建设银行纪检监察网站首页
  • 婚纱摄影手机网站欣赏贵州建设职业技术学院官方网站
  • 苏州建站费用番禺网站建设公司哪家好
  • 专业的医疗网站建设网课培训机构排名前十
  • 辽源网站建设公司地图上搜索不到的公司正规吗
  • 小程序开发北京华网天下首选株洲网站排名优化价格
  • 网站被篡改怎样做商场的平面设计主要做什么
  • tk域名注册官网邯郸网站建设优化
  • 网站建设 中企动力嘉兴0573视频网站开发研究背景
  • 网站死循环贵阳网站建设外包
  • 北京网站建站域名购买 万网