联级选择器异常问题–如何把联级选择器的内容转为string
假设后端需要的是用,分开的字符串,前台用的是数组这样就会出现一个错误
this.addForm.goods_cat = this.addForm.goods_cat.join(',')
级联选择器绑定的也是addForm.goods_cat,他规定的是一个数组,你把他转为字符串他当然不乐意了,就给你出错啦
解决办法就是给this.addForm.goods_cat做一个深拷贝,我们需要使用lodash的cloneDepp方法
如何使用lodash
安装依赖
在需要的组件里使用
<script>
// 引入lodash 取名为_(官方推荐)
import _ from 'lodash'
export default {……}
</script>
修改代码为
// this.addForm.goods_cat = this.addForm.goods_cat.join(',')
// 深拷贝 现在form和this.addForm是2个2完全不相干的对象
const form = _.cloneDeep(this.addForm)
form.goods_cat = form.goods_cat.join(',')