解决Cannot read properties of undefined (reading ‘resetFields‘)

这篇具有很好参考价值的文章主要介绍了解决Cannot read properties of undefined (reading ‘resetFields‘)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第一天做项目中遇到了这一个问题关于resetField重置校验报错的问题,

解决Cannot read properties of undefined (reading ‘resetFields‘)

 

然后去网上查找问题的原因,但是找到问题的原因是:
mouted加载table数据以后,隐藏的 Dialog 并没有编译渲染进 dom 里面。所以当通过点击事件,Dialog 弹出的时候,$refs 并没有获取到 dom 元素导致 ‘resetFields’ of undefined,可是不明白为什么用this.$nextTick 将回调延迟到下次DOM更新循环之后执行还是报错?

resetField:对该表单项进行重置,将其值重置为初始值并移除校验结果

问题:无法读取未定义的属性resetFields()

解决:根据Element.ui文档发现

1.确保数据绑定和ref中的字段要一致

:model="ruleForm"

ref="ruleForm"

2.对按钮重置绑定

@click="resetForm('ruleForm')"

3.

 methods: {
    //点击重置按钮,重置登录表单
    resetLoginForm(formName) {
      this.$refs[formName].resetFields();
    }, 
  },

然后看Element.ui文档根据上面终于得到了解决文章来源地址https://www.toymoban.com/news/detail-422675.html

到了这里,关于解决Cannot read properties of undefined (reading ‘resetFields‘)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包