$nextTick

  • 官方解释 在下次 DOM 更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法,获取更新后的 DOM

使用场景

  • 在页面上有2个表单元素和2个按钮 btnRequiredFields / btnOptionalFields
  • 点击 btnRequiredFields 表单2个元素是必填项,有*
  • 点击 btnOptionalFields 表单2个元素非必填项,无*

在computed中定义校验 rules

 // msgFlag在data中定义,根据点击的按钮变化 true/false
computed: {
formRules() {
return {
applyMobile: [{ required: this.msgFlag, message: '请输入申请人手机' }],
notifyContent: [{ required: this.msgFlag, message: '请输入通知内容' }]
}
}
},

btnRequiredFields click事件

 handleRequired() {
this.operateType = 1
this.msgFlag = true
this.$nextTick(() => {
this.handleConfirm() // 真正的提交方法
})
}

btnOpitionalFields click事件

 handleOpitional() {
this.operateType = 2
this.msgFlag = false
this.$nextTick(() => {
this.handleConfirm() // 真正的提交方法
})
}

最新文章

  1. WebDataGrid设置某行某列的值
  2. Andriod开发技巧——Fragment的懒加载
  3. VB中WinSock控件的属性、方法、事件及应用
  4. docker与虚拟机性能比较
  5. poj1144
  6. libpcap 主要函数及过程详解
  7. LINK : fatal error LNK1000: Internal error during IncrBuildImage
  8. Debian系统简要说明
  9. jQuery 遍历 – 同胞(siblings)
  10. .net WebApi中使用swagger生成WepApi集成测试工具
  11. hive视图
  12. jdreact转换为H5注意事项
  13. iOS中UIView翻转效果实现
  14. C++ 模板的全特化与偏特化
  15. 使用proxyee-down解决百度云下载限速问题
  16. linux下tomcat、jenkins环境搭建
  17. .Net中的序列化和反序列化详解
  18. 跟着TensorFlow的进阶级教程实现MNIST库的训练
  19. Python实现进度条总结
  20. Java并发基础(上)——Thread

热门文章

  1. project facet java 1.8 is not supported解决办法
  2. Python Ethical Hacking - BACKDOORS(6)
  3. ATX学习(一)-atx-server
  4. javascript : splice(0) 的妙用
  5. mysqldump导出表结构及数据
  6. C++语法小记---类型检测
  7. C++语法小记---重载逗号操作符
  8. justoj connect(边的处理)
  9. 小书MybatisPlus第7篇-代码生成器的原理精讲及使用方法
  10. ~~并发编程(十一):GIL全局解释锁~~