H5W3
当前位置:H5W3 > 问答 > 正文

layer配合vue为什么弹窗回调里面拿不到data的值

subContactUs: function getHomeData() {
$.ajax({
type: "get",
data: {
content: this.contactFrom.content,//这边没问题,可以拿到
name: this.contactFrom.name,
address: this.contactFrom.address
},
url: API.index.contactUs,
dataType: "json",
success: function success(res) {
if (res.status == 1) {
console.log(res);
layer.open({
...
yes: function() {
this.contactFrom.name = '' //这边回调报nameundefind,这是为什么
layer.closeAll();
}
});
}
}
});
}

回答

this的指向问题,用箭头函数,或者在最外层that = this,yes回调中使用that.contactFrom.name

未经允许不得转载:H5W3 » layer配合vue为什么弹窗回调里面拿不到data的值

赞 (0)

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址