Vue中this.$refs[formName].validate((valid) =>{}不執(zhí)行的錯(cuò)誤
今天遇到了一個(gè)this.$refs[formName].validate((valid) =>{}不執(zhí)行的錯(cuò)誤
addOnSubmit () {
this.$refs.addMenu.validate((valid) => {
if (valid) {
this.addLoading = true
this.addMenu.keyword = this.keyWordList.join('-')
this.$http({
url: this.$http.adornUrl('/specialManager/insert'),
method: 'POST',
data: this.addMenu
}).then(res => {
const data = res.data
if (data.code === 200) {
this.$emit('addEditList')
this.$message.success('新增專題成功')
this.addLoading = false
this.addDrawer = false
}
})
}
})
},
這一行不執(zhí)行,后來查看了一下錯(cuò)誤
因?yàn)楸韱涡r?yàn)的函數(shù)出錯(cuò),導(dǎo)致這里不能執(zhí)行
// 校驗(yàn)標(biāo)題
validateTitle (rule, value, callback) {
if (!value) {
callback(new Error('請(qǐng)輸入專題'))
} else {
if (this.parentList.specialName !== undefined) {
this.parentList.forEach(ele => {
if (ele.specialName === value) {
callback(new Error('專題不能和父級(jí)重名'))
} else {
callback()
}
})
callback()
} else {
callback()
}
}
},
因?yàn)槲业膕pecialName初始化時(shí),沒有定義所以才導(dǎo)致沒有執(zhí)行到callback()回調(diào)函數(shù),最終導(dǎo)致this.$refs[formName].validate((valid) =>{}不執(zhí)行的錯(cuò)誤
浙公網(wǎng)安備 33010602011771號(hào)