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

本文探讨了JavaScript中this指向的问题,特别是在回调函数中的常见困扰。作者通过示例展示了在getList()方法中,使用常规函数导致this失去正确指向,从而提出了解决方案——使用箭头函数来保持this的正确绑定。通过这种方式,可以确保在success回调中,this始终指向期望的对象,避免了数据更新的错误。
摘要由CSDN通过智能技术生成

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

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

{{listData}}

就会看见神奇的事情,竟然时空的

解决方案:

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,‘数据打印‘)

}

});

},

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值