前端调用后端接口,怎么把获取到的data的数据渲染到el-table表格里
时间: 2024-03-26 20:40:21 浏览: 240
在 Vue.js 框架中,我们可以使用 `el-table` 组件来渲染表格,同时使用 `axios` 库来调用后端接口获取数据。
具体步骤如下:
1. 安装 `axios` 库:
```bash
npm install axios --save
```
2. 在 Vue.js 组件中定义 `el-table`,例如:
```html
<template>
<el-table :data="tableData">
<el-table-column prop="name" label="姓名"></el-table-column>
<el-table-column prop="age" label="年龄"></el-table-column>
<el-table-column prop="gender" label="性别"></el-table-column>
</el-table>
</template>
```
3. 在 Vue.js 组件中调用后端接口,并在获取到数据后,将数据赋值给 `tableData` 变量,例如:
```javascript
<script>
import axios from 'axios';
export default {
data() {
return {
tableData: []
};
},
mounted() {
axios.get('/api/data')
.then(response => {
// 获取到数据后,将数据赋值给 tableData 变量
this.tableData = response.data;
})
.catch(error => console.error(error));
}
}
</script>
```
以上代码会在组件渲染完成后,调用后端接口获取数据,并将数据赋值给 `tableData` 变量。当 `tableData` 变量的值发生变化时,`el-table` 组件也会自动更新渲染。
需要注意的是,在使用 `el-table` 组件时,需要为每一列指定一个 `prop` 属性,该属性的值对应数据中的字段名。例如,上面示例中的 `el-table-column` 组件中的 `prop` 属性分别为 `name`、`age` 和 `gender`,这些值需要与后端接口返回的数据中的字段名保持一致。
阅读全文