Vue 小结

本文总结了Vue中表单验证的关键元素,包括el-form的model、rule和ref属性,el-form-item的prop属性,以及el-input的v-model绑定。探讨了如何处理级联选择器的数据拷贝问题,以防止服务器异常导致的问题。此外,文章介绍了两种控制弹层显示与隐藏的方法,通过变量控制和使用$refs属性。还提到了Object.keys()方法用于获取对象的所有键名,并讨论了替换枚举数据键名的注意事项。
摘要由CSDN通过智能技术生成

表单验证三要素

  • el-form  需要有model属性; 要有rule属性用于校验规则; ref属性
  • el-form-item 需要有prop属性
  • el-input 需要有v-model绑定

拷贝加工处理数据

在表单中, 直接处理级联选择器中的数据, 如果发送请求时,遇到服务器崩溃, 会导致级联选择器出现问题

//  错误写法
this.formData.departName = this.formData.departName[this.formData.departName.length - 1]

可以采用拷贝的方法来解决

const data = JSON.parse(JSON.stringify(this.formData))
data.departName = data.departName[data.departName.length - 1]

控制弹层的显示与隐藏

第一种:

可以通过一个变量来控制一个弹层的显示与隐藏, 然后在子组件的 props 里接收这个变量, 默认将变量设置为 true , 等操作完成后, 使用 $emit 将变量为 false 传给父组件来控制弹层的关闭

第二种:

在子组件中的 data 中设置一个变量 isShow , 给取消按钮绑定 @click="isShow= false" 关闭弹层 

给父组件中引入的子组件设置 ref="addForm" , 再给点击显示弹层的按钮设置 @click="$r

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值