Error in callback for watcher "data": "TypeError: Cannot read properties of undefined (reading 'toString')"
时间: 2024-01-26 20:14:18 浏览: 110
grape-middleware-logger:记录Grape应用程序的中间件
这个错误是因为在Vue3+element-plus中,当使用v-if控制的DOM元素不存在时,对其执行一些操作(如调用toString()方法)会导致报错。解决方法是在操作之前先判断该字段是否存在。
以下是一个示例代码,演示了如何解决这个错误:
```html
<el-table-column label="日期">
<template v-slot="{ row }">
{{ row && row.time && row.time.toString() ? dayjs(row.time).format('YYYY-MM-DD') : ''}}
</template>
</el-table-column>
```
在这个示例中,我们使用了逻辑与运算符(&&)来判断row和row.time是否存在,以及row.time.toString()是否存在。只有当这些条件都满足时,才会执行toString()方法。
阅读全文