Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
232 views
in Technique[技术] by (71.8m points)

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();
        },

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...