【发布时间】:2020-09-24 02:01:57
【问题描述】:
我是 Vuejs 新手,在使用 axios 显示从 API 端点检索到的数据/用户信息时遇到了一个问题。以下是从 api 端点检索数据的代码:
import axios from 'axios';
export default {
data(){
return{
userInfo: []
};
},
created(){
this.getInfo();
},
methods:{
getInfo(){
axios.get('http://URL')
.then(response => this.userInfo = response.data)
.catch(error => this.userInfo = error.data);
},
}
}
所以,我确实将来自 api 端点的数据放入 userInfo(这是一个数组 - 用户名、userId 等)。如何在 vuejs 的模板部分的表格形式中显示 userInfo(这是一个数组)的内容?
如果下面是我在 vuejs 的模板(html 部分)中创建的表的架构?如何使用从 api 端点获取的 userInfo 中的数据填充行?
<el-table>
<el-table-column min-width="50" type="index"></el-table-column>
<el-table-column min-width="150" label="Name"></el-table-column>
</el-table>
上面的代码只是简单地创建了一个列,但是我如何使用从 userInfo 中获取的数据来填充它呢? UserInfo 具有用户的用户名。我想用 userInfo 中的用户名填充“名称”列的行。
我可以使用以下代码在 UI 上将用户名显示为用户名列表:
<ul id="dsiplaying">
<li v-for="user in userInfo" :key="userInfo.id">{{user.username}}
</li></ul>
但是,如何将用户名填充到上面创建的名称列中?
任何帮助将不胜感激。
【问题讨论】:
-
<el-table>来自哪里?那是 ElementUI 还是其他什么?如果是 Element,您是否尝试过查看 documentation 中的示例?
标签: vue.js axios element-ui