我尝试使用axios更改变量数据,我使用的是vue-axios和vue cli 3。
这是代码:
const qs = require('qs')
export default {
name: 'Home',
data: function () {
return {
email: null,
errEmail: false,
baseUrl: 'https://www.example.com/isemail.php'
}
},
methods: {
next: function () {
},
err: function () {
this.axios.post(this.baseUrl + 'functions/isEmail.php', qs.stringify({
value: this.email
}))
.then(function (resp) {
this.errEmail = true
})
}
}
}
<div v-if="errEmail">Target Success</div>
实际上,我正在尝试根据服务器回调来更改errEmail变量,如下所示:
this.errEmail = resp.data.isemail
但是使用常量似乎也不起作用。
答案 0 :(得分:2)
更改此
.then(function (resp) {
this.errEmail = true
})
对此
.then((resp) => {
this.errEmail = true
})
或手动绑定this
.then(function (resp) {
this.errEmail = true
}.bind(this))