Ошибка генерируется, потому что значение scope
является пустым объектом при первом рендеринге.Это означает, что строка объекта не определена и она выбрасывает.Вы должны проверить, что значение row
определено, прежде чем получить к нему доступ.Вы также можете использовать их альтернативную форму, чтобы привязать значение к столбцу.Это зависит от вашего варианта использования.
<el-table :data="list">
<el-table-column prop="first_name" label="First Name"> </el-table-column>
<el-table-column prop="last_name" label="Last Name"> </el-table-column>
</el-table>
Вы также можете использовать v-if
на scope.row
, чтобы убедиться, что значение присутствует во время рендеринга.
<el-table :data="list">
<el-table-column label="First Name">
<template slot-scope="scope" v-if="scope.row">
{{ scope.row.first_name }}
</template>
</el-table-column>
<el-table-column prop="last_name" label="Last Name"> </el-table-column>
</el-table>