vue this的指向作用域

调用函数时报错

Uncaught (in promise) TypeError: this.saveCallback is not a function

没有弄清楚为什么会调用不到

 onSubmit () {

const _loading = this.$loading({

lock: true,

text: 'Loading',

spinner: 'el-icon-loading',

background: 'rgba(0, 0, 0, 0.7)'

});

this.$refs['resourceInfo'].validate((valid) => {

if (valid) {

if (this.resourceInfo.resourceId && this.resourceInfo.resourceId !== '') {

editResource(this.resourceInfo).then(res => {

_loading.close();

this.$message({

message: '编辑保存成功',

type: 'success'

});

this.saveCallBack()

})

} else {

addResource(this.resourceInfo).then(res => {

_loading.close();

this.$message({

message: '添加保存成功',

type: 'success'

});

this.saveCallback()

})

}

} else {

_loading.close();

this.$message.error('请填写所有必填项!');

return false;

}

});

},

saveCallBack () {

this.dialogFormVisible = false;

this.fetchData();

},

回答

应该是拼写错误
函数名saveCallBack你下面调用的是saveCallback

以上是 vue this的指向作用域 的全部内容, 来源链接: www.h5w3.com/38290.html

回到顶部