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();
        },
阅读 1.8k
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题