vue能获取到数据数据却渲染不到页面上,为什么?
问题描述
从后台可以拿到数据,并打印在控制台但是就是渲染不到页面,我也不知道是为什么,感觉都正常
问题出现的环境背景及自己尝试过哪些方法
尝试用let _this = this来代替this但是还是没用并且报出success是undefined的
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
<el-table
ref="singleTable"
:data="tableData"
style="width: 100%">
<el-table-column
type="index"
width="50">
</el-table-column>
<el-table-column
prop="topic"
label="题目"
width="120">
</el-table-column>
<el-table-column
prop="truePro"
label="通过率"
width="120">
</el-table-column>
<el-table-column
prop="difficulty"
label="难度">
</el-table-column>
<el-table-column
prop="questionSocre"
label="评分">
</el-table-column>
</el-table>
js代码
data(){
tableData: [
{
topic: "",
truePro: "",
difficulty: "",
questionSocre: ""
}
}
//自动加载
mounted() {
this.getList();
},
methods: {
async getList() {
let param = {
pageNo: this.currentPage, //第几页
pageSize: this.pagesize, //每页多少条
prohibit: 1
}
let res = await cdService.getData(param);
if(res.success){
this.tableData=res.data;
}
console.log(res.data,"res1111111111111");
},
}
你期待的结果是什么?实际看到的错误信息又是什么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
没有数据呢 你可以从后往前找问题 你在if外面打印res.data有值 但是你在if里面赋值的tableData 你需要在里面打印看看数据有没有
你这个
data
要return
没return
,当然渲染不到页面上,并且tableData
你掉了个]
所以你res里面有success字段么
装个Vue Devtools,能直观的看到你的组件现在是个什么情况,你可能根本没有赋值成功