elementUI的表单验证使用非常方便,此处不赘述,网上的方法和官方文档都有描述。

如果后台返回的错误信息要显示在表单验证错误提示的地方,而不是另外弹出提示框或者,实现效果如下图:

这个效果要如何实现呢?网上搜索了一些别人的做法,例如:

vm.$refs.ruleForm.fields.filter((item) => (item.prop === i))[0];  

不知道是什么鬼怎么用的~~我用了没有达到想要的效果,如果哪些网友知道,望告知

还有一种做法是:

this.$refs.ruleForm.fields[0].error="错误提示"

这个是可以起作用的,但是控制窗口会有如下警告:

webpack-internal:///./node_modules/vue/dist/vue.esm.js:592 [Vue warn]: Avoid mutating a prop directly since the value will be overwritten whenever the parent component re-renders. Instead, use a data or computed property based on the prop's value. Prop being mutated: "error"found in---> <ElFormItem><ElForm><ElDialog><DeptManageTab> at src\modules\settings\userManage\DeptManageTab.vue<TabPane><Tabs>……<AppContainer> at src\containers\AppContainer.vue<App> at src\App.vue<Root>


提示error属性的使用方法有误,避免直接更改一个属性的值,因为父组件重新加载时,该值会被覆盖,可以在data或者computed中定义一个变量来替代。

form-item里有个error的属性,刚用elementUI的童鞋可能很容易忽略

要实现在表单验证的地方显示后来返回的错误,加上error的属性,在data中定义一个错误信息的变量errorMsg,修改变量即可

<el-form :model="depForm" ref="depForm" :rules="depFormRules"><el-form-item label="部门名称" label-width="25%" prop="name" :error="errorMsg"><el-input v-model="depForm.name" auto-complete="off" clearable /></el-form-item></el-form>
post(Url,params, function (result) {if (result.data.success) { //成功时操作 } else { // 后台返回的错误信息赋值给变量errorMsg self.errorMsg = result.data.message}})

然后你会发现只有第一次出错时才有提示,后续一样的错误不会有验证失败的提示,在下猜测可能是errorMsg修改成一样的值,vue没触发响应

在请求前将错误信息置空即可

self.errorMsg = ''
post(Url,params, function (result) {if (result.data.success) { //成功时操作 } else { // 后台返回的错误信息赋值给变量errorMsg self.errorMsg = result.data.message}})

So easy有木有!!!!说得不对的地方望批评指正,大家一起进步~

elementUI表单验证怎么显示后台返回的错误信息相关推荐

  1. elementUI表单验证

    elementUI表单验证 注意: el-form中要有::model=" " :rules=" " el-form-item要有:prop 如果点击提交时也启 ...

  2. elementUI表单验证之动态表单验证

    elementUI 中 Form 组件提供了表单验证的功能,只需要通过 rules 属性传入约定的验证规则,并将 Form-Item 的 prop 属性设置为需校验的字段名即可. (1)常用表单验证 ...

  3. element-ui表单验证:用户名、密码、电话、邮箱

    之前设计login组件时增加了简单的表单验证,因此对应的users组件,添加用户功能也必须设置相应的验证规则. 文档form表单验证只提供了用户名/密码,是否必须/长度限制的验证.对于电话.邮箱和地址 ...

  4. element-ui表单验证

    情景 我想利用饿了么框架实现表单验证 http://element-cn.eleme.io/#/zh-CN/component/form#form-biao-dan 但是我的form里面的model和 ...

  5. element-ui表单验证(验证手机号是否正确,自定义验证规则)

    效果图 1. html <el-form :model="userForm"status-icon:rules="rules"class="lo ...

  6. vue 中 Element-UI 表单验证的几种方法

    在开始之前需要把element-ui在vue中引入好,如果没有引入好的话,需要先跟着element-ui的文档进行操作,接下来就可以进行学习了. 第一种:在el-form-item单个添加验证 这种方 ...

  7. Element-UI 表单验证规则rules 配置参数说明

    官方文档 : https://github.com/yiminghe/async-validator 转载于:https://www.cnblogs.com/itstac/p/11063125.htm ...

  8. 创建一个简单的后台教务管理系统,包含动态增删改查学生,年级和课程信息及查看登录日志等功能,包含表单验证.

    创建一个简单的后台教务管理系统,包含动态增删改查学生,年级和课程信息及查看登录日志等功能,包含表单验证. 一.显示页面 新建一个登录页面,即login.jsp <%--Created by In ...

  9. 表单验证设计的用户体验基本原则

    转自:http://www.oschina.net/translate/ux-form-validation?from=20130331 英文原文:The Ultimate UX Design of ...

最新文章

  1. Tivoli NetView
  2. [BZOJ1061][Noi2008]志愿者招募
  3. 大学生要学计算机嘛,大学新生有必要买电脑吗,为什么很多人都带电脑去学校了?...
  4. Java入门:冒泡排序
  5. C#中的变量类型(值类型、引用类型)
  6. 小于等于0_从0开始学ARMARM汇编指令其实很简单
  7. 基于 Windows7 + VMware-CentOS7虚拟机 搭建开发模式
  8. 鸿蒙系统怎么在桌面添加小程序,从微信小程序到鸿蒙JS开发-menutoastdialog
  9. 快速入门Unity机器学习:三:
  10. Android系统的系统运行库层,Android系统框架
  11. 源代码 格式化 php,CoolFormat源代码格式化工具
  12. 小常识:手机被偷后如何让小偷不能用
  13. 使用字符流 必须刷新缓冲区 flush
  14. EASYOPS 运维平台绿色社区版 V1.2.10
  15. 怎么调计算机运行内存大小,运行内存太小怎么办?如何扩大电脑的运行内存?...
  16. 数据库开发面试自我介绍,腾讯+字节+阿里面经真题汇总
  17. Windows下新建多级文件夹
  18. Java小记——异常机制
  19. SAP中如何运行MRP不考虑相关需求
  20. POJ-3013: Big Christmas Tree(dij,spfa)

热门文章

  1. web应用常见的攻击手段
  2. (超详解)Linux系统find命令用法
  3. 计算机和网络的发明与使用手抄报,三年级科技手抄报图片简洁又美观
  4. mysql - 表字段值自增(auto_increment)
  5. 寻访罗宾汉(转自清韵论坛冯·迪特里施的专栏)
  6. JAVAWEB开发之JSTL标签库的使用、 自定义EL函数、自定义标签(带属性的、带标签体的)
  7. 高一计算机会考英语作文,高一期中考试英语作文
  8. 网络广告颠覆传统模式
  9. java drawstring 中文_centos java jdk graphics.drawString中文乱码
  10. 服开与编排,老兵新传