el table无法显示后台获取的数据问题

浏览器已经获得了后台获得的数据如下
el table无法显示后台获取的数据问题
但是el table始终显示暂无数据

前端代码如下,使用axios从后台web api获取数据

<body>

<div id="vessel">

<template>

<el-table :data="tableData" border style="width: 100%">

<el-table-column prop="id" label="ID" width="120">

</el-table-column>

<el-table-column prop="calendar" label="日期" width="150">

</el-table-column>

<el-table-column prop="mission" label="任务编号" width="120">

</el-table-column>

<el-table-column prop="ship" label="船名" width="120">

</el-table-column>

<el-table-column prop="flag" label="航次" width="120">

</el-table-column>

</el-table>

</template>

</div>

</body>

<script>

var vm = new Vue({

el: "#vessel",

data: {

tableData: [] //需要data定义一些,tableData定义一个空数组,请求的数据都是存放这里面

},

mounted() {

this.getData();

},

methods: {

getData() {

var token = localStorage["token"]

axios.get(`http://localhost:5158/Vessel/${token}`, {

}).then(function (res) {

this.tableData = res.data//将后台传递的数组赋值给定义的空数组

console.log(this.tableData)//检查一下数组内是否有数据

}).catch(function (res) {

console.log(res);//发生错误时执行的代码

})

}

}

})

</script>


回答:

el table无法显示后台获取的数据问题

这里用箭头函数,不然this指向window了

以上是 el table无法显示后台获取的数据问题 的全部内容, 来源链接: utcz.com/p/937450.html

回到顶部