vue组件Property or method “row” is not defined on the instance but referenced during render报错原因及解决办法
在做表格计算方法时遇到报错

开始以为是某个地方未定义,找了半天,又百度了半天,找到的比较好的答案是:“在使用VUE的elementui组件渲染表格时,不能在渲染过程中对row的属性做修改!引用row会报错!//结论:最好不要在模板中使用方法计算row的属性值”。
结果错误原因是在用@change传参数时的参数命名和v-for遍历时参数命名不一致。

如图,v-for遍历数组时的参数名为item,而我@change监听时传参为row来,所以肯定拿不到想要的结果。
总结:事件监听时传参和v-for遍历数组时参数命名要一致。
本文介绍了在使用Vue和ElementUI组件库时遇到的'row'未定义错误,问题根源在于事件监听参数与v-for循环变量命名不一致。解决方案是确保两者命名相同,以避免渲染过程中对row属性的错误引用。通过这个案例,强调了在Vue模板中正确使用方法和参数的重要性。
1万+

被折叠的 条评论
为什么被折叠?



