vue中循环一个数组,不显示的问题,弄一个假数据,它反而会循环出来?why?

Posted myfirstboke

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue中循环一个数组,不显示的问题,弄一个假数据,它反而会循环出来?why?相关的知识,希望对你有一定的参考价值。

核心:就时this指向的问题,这种情况下最好打印出this看一下

可以在页面渲染出那个数组

<div>{{listData}}</div>
就会看见神奇的事情,竟然时空的
解决方案:
getList () {
let _this=this
let params={
currentPage:_this.currentPage,
pageSize:_this.pageSize,
}
_this.ajax({
type: "post",
data: params,
url: "/author/fans/fansTimeList",
success (res) {
_this.listData=res.responseBody.data
console.log(_this.listData,‘数据打印‘)
console.log(_this,‘数据打印‘)
}

最好的解决方案时用箭头函数。已改成箭头函数

 

getList () {
let params={
currentPage:this.currentPage,
pageSize:this.pageSize,
}
this.ajax({
type: "post",
data: params,
url: "/author/fans/fansTimeList",
success: (res)=> {
this.listData=res.responseBody.data
console.log(this.listData,‘数据打印‘)
console.log(this,‘数据打印‘)
}
});
},

以上是关于vue中循环一个数组,不显示的问题,弄一个假数据,它反而会循环出来?why?的主要内容,如果未能解决你的问题,请参考以下文章

vue v-for循环每行显示三个盒子,每行最后一个盒子的竖线不显示

如何在vue中循环嵌套数组并每5秒显示一次数据?

vue中 数组通过循环添加新属性页面不更新

Vue.js v-for 循环遍历数组不起作用(非零长度的零元素)

如何循环遍历二维数组以在页面上显示数据?

vue 第一次axios请求得到一个数组,然后根据循环数组获得id进行第二次axios请求,请问如何处理速度最快?