this.fetchData(path, args).then(result => {
// 1、 项目
this.privList = result
// 2、 初始化数据
this.initMap()
})
// 1、 函数式写法 compose(fn1,fn2) 先执行fn2,再执行Fn1
this.fetchData(path, args).then(
compose(
result => {
// 1、 项目
this.privList = result
},
// 2、 初始化数据
this.initMap()
)
)
// 2、函数式写法 pipe(fn1,fn2) 先执行fn1,再执行fn2
this.fetchData(path, args).then(
pipe(
result => {
// 1、 项目
this.privList = result
},
// 2、 初始化数据
this.initMap()
)
)
// 1、给变量赋值
// const isRadio = item.isRadio ? '' : [] 这个造成的结果不一样,会导致数组重复
const isRadio = () => (item.isRadio ? '' : [])
const setValue = obj => {
this.$set(obj, item.name, isRadio())
}
;[this.tags, this.tagsOrigin].forEach(tagsObj => {
setValue(tagsObj)
})
// 上面一段代码是对下面代码的改造
if (item.isRadio) {
this.$set(this.tags, item.name, '')
this.$set(this.tagsOrigin, item.name, '')
} else {
this.$set(this.tags, item.name, [])
this.$set(this.tagsOrigin, item.name, [])
}
// push函数 与业务无关
const _push = (sourObj, value) =>
Array.isArray(sourObj) && sourObj.push(value)
const pushCode = _.curryRight(_push, i.tagCode)
;[this.originalChosen, this.chosenList].forEach(pushCode)
//
// ;[this.tags, this.originalTags].forEach(
// item.isRadio // 单选 $set
// ? tagsCode => setValue(tagsCode, i.tagCode)
// : _.flow(
// _.property(item.firstName),
// pushCode
// ) // 多选 psuh
// )
;[this.tags, this.originalTags].forEach(
item.isRadio // 单选 $set
? tagsCode => setValue(tagsCode, i.tagCode)
: tagsCode => tagsCode[item.firstName].push(i.tagCode) // 多选 psuh
)
//
// if (item.isRadio) {
// this.tags[item.firstName] = i.tagCode
// this.originalTags[item.firstName] = i.tagCode
// } else {
// this.tags[item.firstName].push(i.tagCode)
// this.originalTags[item.firstName].push(i.tagCode)
// }