vue.runtime.esm.js:1888 TypeError: Cannot read properties of undefined (reading 'title')
时间: 2023-08-19 16:15:27 浏览: 188
vue中渲染对象中属性时显示未定义的解决
5星 · 资源好评率100%
根据提供的引用内容,出现错误的原因是调用`$table.toggleRowExpansion`函数报错,报错信息为`TypeError: Cannot read property 'forEach' of undefined`。解决方案是去掉`$table.toggleRowExpansion`,在`el-table`中增加绑定属性`expand-row-keys`和`row-key`来控制展开行的状态。[1]
另外,根据引用[2]中的代码,可以看出`toggleExpand`方法中使用了`$table.toggleRowExpansion`来展开或收起行,但是在该方法中没有定义`$table`,可能导致报错。需要在方法中定义`$table`并赋值为`this.$refs.table`。[2]
此外,根据引用[3]中的代码,可能还存在一个问题是在`data`中的`directoryId`的默认值应该是一个存在的id,而不是1。[3]
综上所述,出现错误的原因是调用`$table.toggleRowExpansion`函数报错,解决方案是去掉该函数并使用`expand-row-keys`属性来控制展开行的状态。另外,需要在方法中定义`$table`并赋值为`this.$refs.table`,并且在`data`中的`directoryId`的默认值应该是一个存在的id。
阅读全文