美文网首页
JS对象数组,vant-picker级联数据,改变对象中键的命名

JS对象数组,vant-picker级联数据,改变对象中键的命名

作者: ForeverYoung_06 | 来源:发表于2020-09-27 16:26 被阅读0次

vant中picker组件只认text,级联数据只认children,而且级联选择的数据嵌套深度需要保持一致,如果部分选项没有子选项,可以使用空字符串进行占位。
所以我们拿到后端给的数据,需要自己重新命名键的名字,这时候就可以用到map方法,非常的方便。

原数据格式
image.png
改造后数据格式
image.png
js代码
let _this = this;
      _this.api("commodity/windowList", {}, (resp) => {
        this.tableData = resp.data.map((item, index) => {
          item.text = item.name;
          delete item.name;
          if (item.children.length > 0) {
            item.children = item.children.map((value, i) => {
              value.text = value.name;
              delete value.name;
              return value;
            });
          } else {
            item.children = [{ text: "", id: "" }];
          }
          return item;
        });
     });
组件使用
   <van-picker show-toolbar :columns="tableData" />
页面展现
image.png

相关文章

网友评论

      本文标题:JS对象数组,vant-picker级联数据,改变对象中键的命名

      本文链接:https://www.haomeiwen.com/subject/kdrluktx.html