问题描述:修改和新增弹窗用的是同一个el-dialog,想点击“修改”后再点击“新增”利用resetFields清空数据,但是问题来了,先点击“修改”再点击“新增”不会报错,如果先点击“新增”会报”TypeError: Cannot read properties of undefined (reading ‘resetFields’)”错误。
问题分析:利用typeof this.$refs.dialog打印你会发现在执行“修改”的时候this.$refs.dialog是有数据的,如果先执行“新增”它返回的数据是undefined,因此会报错!
解决单独:在重置的时候先判断是否为undefined
if (typeof this.$refs.dialog !== "undefined") {
this.$refs.dialog.resetFields();
}
这样就不会报错了!
以上是编程学习网小编为您介绍的“vuejs点击重置报"TypeError: Cannot read properties of undefined (reading 'resetFields')"错误”的全面内容,想了解更多关于 vuejs 内容,请继续关注编程基础学习网。
编程基础网
本文标题为:vuejs点击重置报"TypeError: Cannot read properties of undefined (reading 'resetFields')"错误
基础教程推荐
猜你喜欢
- CSS定义超链接四个状态的正确顺序L-V-H-A 2023-12-20
- Vue Router 的路由配置 动态路由和懒加载 2023-10-08
- 不要在HTML中滥用div 2022-11-16
- v-html样式不生效怎么解决 2025-01-12
- css教程:网页字体及字体大小的设计 2024-03-09
- Electron调用外接摄像头并拍照上传实现详解 2023-12-27
- URL地址中的#符号使用说明 2023-12-27
- [前端、HTTP协议、HTML标签] 2023-10-26
- jQuery实现的点赞随机数字显示动画效果(附在线演示与demo源码下载) 2024-02-08
- vuejs通过moment获取今日,昨日,上周,下周,上个 2024-12-08
