vue3,把双层循环的的数组用对象的格式显示出来

 <div v-for="(itemClass, index) in tabsValue" :key="index">
          <el-form-item
            :label=itemClass.labelName
            :prop=itemClass.columnName
          >
            <el-checkbox-group v-model="checkList[itemClass.columnName]" v-for="(item, index) in itemClass.list"
                               :key="index"
                               style="padding: 0 5px "
                               @click="handleList(index,item.val,itemClass.columnName)">
              <el-checkbox v-model="item.val" :label=item.name>
                <span>{{ item.name }}({{ item.count }})</span>
              </el-checkbox>
            </el-checkbox-group>
          </el-form-item>
        </div>
const checkList = ref([]);


 let queryObj = [];
  ruleForm.value = [];
  Object.keys(checkList.value).forEach((key: any, index: any) => {
    let val = checkList.value[key];
    queryObj[key] = val.join("|");//下发的时候用|分隔
    ruleForm.value.push({
      [key]: queryObj[key]
    });
  });
  ruleForm.value =  ruleForm.value.reduce((result, item) => {
    return { ...result, ...item };
  }, {});

Vue 3 ,使用 `v-for` 指令进行循环遍历数组的方式与 Vue 2 有所不同,具体如下: ```html <template> <div> <ul> <li v-for="(item, index) in items" :key="index">{{ item }}</li> </ul> </div> </template> <script> export default { data() { return { items: ['apple', 'banana', 'orange'] } } } </script> ``` 在上面的代码,我们使用 `v-for` 指令遍历了一个数组 `items`,并将数组的每个元素渲染为一个列表项。`v-for` 指令的 `(item, index)` 表示循环遍历数组 `items`,并将每个元素赋值给变量 `item`,同时将当前元素的索引赋值给变量 `index`。在每个列表项,我们使用 `{{ item }}` 显示当前元素的值,通过 `:key="index"` 指定每个列表项的唯一标识符,以提高性能。 需要注意的是,在 Vue 3 ,我们可以使用 `v-for` 指令直接遍历对象,这与 Vue 2 的做法不同。如果需要遍历对象,可以使用以下语法: ```html <template> <div> <ul> <li v-for="(value, key) in obj" :key="key">{{ key }}: {{ value }}</li> </ul> </div> </template> <script> export default { data() { return { obj: { name: 'Tom', age: 18, gender: 'male' } } } } </script> ``` 在上面的代码,我们使用 `v-for` 指令遍历了一个对象 `obj`,并将对象的每个键值对渲染为一个列表项。`v-for` 指令的 `(value, key)` 表示循环遍历对象 `obj`,并将每个键值对的值赋值给变量 `value`,同时将当前键值对的键赋值给变量 `key`。在每个列表项,我们使用 `{{ key }}: {{ value }}` 显示当前键值对的键和值,通过 `:key="key"` 指定每个列表项的唯一标识符,以提高性能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值