el-cascade设置默认值遇到的坑! 是因为在第一套中 value 值是字符串,而第二套的 value 值是数字。
处理方案:统一 value 的值类型
- @param {Array} options 选项,格式为: [{ value: 0, label: "", children: [{ value: 2, label: "" }] }] */ function parseValueToInt(options) { options.forEach(opt => { opt.value = parseInt(opt.value); if (opt.children && opt.children.length > 0) { parseValueToInt(opt.children); } });
需要从外部传入默认值的时候,也可以做一下适配:
this.industry = val.map(d => d && parseInt(d));