【原创】lodash 中的 cloneDeep 用法(深拷贝)

使用场景

例如做商品添加时,分类id需要传值 1,2,3 的形式,但基于计算或判断方便,在form 的 cateId 字段绑定的是数组,并且该字段参与了 validate 校验。
待商品添加调 API 接口时,需对该字段进行数组->字符串的转换,例如 this.form.cateId = this.form.cateId.join(',');
显然这样是行不通的,因为这样处理之后,影响到了绑定的 cateId 值。

解决方法:使用深拷贝的方式,复制一份 form 数据出来,在复制的 form 上进行对 cateId 的处理,之后再调用 API 即可。

使用方法

yarn add lodash

import _ from 'lodash'`
const form = _.lodash(this.addForm)
form.cateId = this.addForm.cateId.join(',')
点赞

发表回复

电子邮件地址不会被公开。必填项已用 * 标注