代码优化最佳实践
多重三元表达式使用查表法优化
//多重三元
const api = this.type === 'ups' ? upsOne : this.type === 'air' ? airOne : this.type === 'service' ? serviceOne : ''
优化后:
const apiMethodMap = {
'ups': upsOne,
'apr': airOne,
'service': serviceOne
}
const api = apiMethodMap[this.type] || upsOne
api搜索和本地搜索
本地搜索页面直接使用scroll-view即可,使用服务器搜索的时候才需要结合mescroll-uni
搜索组件直接使用PiUI提供的input-search组件即可,不需要自己写样式
对象,数组,字符串,非空等判断,不要自己写逻辑,直接用loadsh提供的函数
if (this.form[child.key] !== null && this.form[child.key] !== 0 && this.form[child.key] !== '') {
status.push(true)
} else {
status.push(false)
}
优化后
status.push(isEmpty(childKey.default) || isEmpty(childKey.key))