vue中双重for循环,动态的数据

图片描述

这个地方我想做成动态的,我在computedContactList里面嵌套使用,直接报栈溢出了### 问题描述

阅读 6.5k
4 个回答

这样写是没问题的吧 是不是数组越界了 contact的长度和computedContactList一样长吗

<Tabs value="name1">
    <TabPane v-for="(it, index) of computedContactList" :key="index" :label="it.name" :name="'name' + (index+1)">
      <div v-for="(item, key) of contactListRange(index)" :key="key">
        <FormItem :label="item.title">
          <RadioGroup v-model="item.check" v-if="!item.hideCheck">
            <template v-if="item.isYaCheckout">
              <Radio label="Match">Ya</Radio>
              <Radio label="Mismatch">Tidak</Radio>
              <Radio label="NA">NA</Radio>
            </template>
            <template v-else>
              <Radio label="Match">Sama</Radio>
              <Radio label="Mismatch">Tidak Sama</Radio>
              <Radio label="NA">NA</Radio>
            </template>
          </RadioGroup>
          <Input :maxlength="500" v-model="item.value" type="textarea" :rows="1" v-if="!item.hideText"/>
        </FormItem>
      </div>
    </TabPane>
</Tabs>
contactListRange(index) {
  return this[`contact${index+1}`];
}

这个是我最后解决的方案

最好还是对数据先处理一下再渲染吧

computedContactList数据没有,contact数据也没有,代码还特么截图,鬼给你找问题啊,自生自灭吧!

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题