1. 首页
  2. 编程语言
  3. Javascript
  4. 基于element-ui对话框el-dialog初始化的校验问题解决

基于element-ui对话框el-dialog初始化的校验问题解决

上传者: 2021-09-13 07:13:31上传 PDF文件 67.39 KB 热度 6次

不刷新页面重新打开el-dialog时,如果我们绑定了rules或者某个值需要required,它总会自动校验。查看了多个博文,发现常用的有两种解决方法:1.给dialog套上v-if ;2.在关闭dialog时,监听关闭回调,清除校验。我在自己的项目里使用了上述两种方法,都不太好用,自己琢磨出了另一种方法:。调用dialog打开的回调初始化dialog时, 拿到变化后的dom, 进行清除校验绑定了数据data里的commentForm对象为了在新增弹出框清空表单, 使用了this.$refs[formName].resetFields()每次第一次点击新增显示弹出框,都会报错。mouted加载table数据以后,隐藏的弹出框并没有编译渲染进dom里面。所以@click="dialogFormVisible = true;resetForm"click弹出的时候$refs并没有获取到dom元素导致 'resetFields' of undefined1、2、注意事项:对DOM一系列的js操作最好都要放进Vue.nextTick()的回调函数中

用户评论