Vue $nextTick的一个使用场景
2024-10-09 10:40:34
$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() // 真正的提交方法
})
}
最新文章
- WebDataGrid设置某行某列的值
- Andriod开发技巧——Fragment的懒加载
- VB中WinSock控件的属性、方法、事件及应用
- docker与虚拟机性能比较
- poj1144
- libpcap 主要函数及过程详解
- LINK : fatal error LNK1000: Internal error during IncrBuildImage
- Debian系统简要说明
- jQuery 遍历 – 同胞(siblings)
- .net WebApi中使用swagger生成WepApi集成测试工具
- hive视图
- jdreact转换为H5注意事项
- iOS中UIView翻转效果实现
- C++ 模板的全特化与偏特化
- 使用proxyee-down解决百度云下载限速问题
- linux下tomcat、jenkins环境搭建
- .Net中的序列化和反序列化详解
- 跟着TensorFlow的进阶级教程实现MNIST库的训练
- Python实现进度条总结
- Java并发基础(上)——Thread
热门文章
- project facet java 1.8 is not supported解决办法
- Python Ethical Hacking - BACKDOORS(6)
- ATX学习(一)-atx-server
- javascript : splice(0) 的妙用
- mysqldump导出表结构及数据
- C++语法小记---类型检测
- C++语法小记---重载逗号操作符
- justoj connect(边的处理)
- 小书MybatisPlus第7篇-代码生成器的原理精讲及使用方法
- ~~并发编程(十一):GIL全局解释锁~~