遇到从上而下执行的判断语句,除了利用if进行逐条判断,还可以利用或关系及处理函数解决
if (plantArrLength === 0) {
this.$message.error('请选择数据来源')
return
}
if (!this.timeArr) {
this.$message.error('请选择发表时间')
return
}
if (this.diffDays >= 30) {
this.$message.error('所选日期需小于30天')
return
}
if (dispatArrLength === 0) {
this.$message.error('请选择任务分配人员')
return
}
好的eg:
结构更加清晰,并且代码量减少
if (!vnode ||
!vnode.context ||
!mouseup.target ||
!mousedown.target ||
el.contains(mouseup.target) ||
el.contains(mousedown.target) ||
el === mouseup.target ||
(vnode.context.popperElm &&
(vnode.context.popperElm.contains(mouseup.target) ||
vnode.context.popperElm.contains(mousedown.target)))) return;
优化
有个问题,如何展示不同的提示?
let diffDay_flag= this.diffDays >= 30
if(!plantArrLength ||
!this.timeArr ||
diffDay_flag ||
!dispatArrLength || ) return