前端小脑虎(鸿蒙版) 2022-08-09 11:30 采纳率: 0%
浏览 60

在做v-for循环调用方法时出现了无限调用的问题

问题遇到的现象和发生背景

在做v-for循环调用方法时出现了无限调用的问题

问题相关代码,请勿粘贴截图

     <el-carousel-item
        v-for="(it, myIndex) in z"
        :key="myIndex"
      >
        <div class="questions">
          <span class="myBst">試題 {{ it.serial_num }} </span>
        </div>
        
        <div
          class="annex"
          v-if="it.attachments !== undefined && it.attachments.length > 0"
        >
          <el-button icon="el-icon-document" @click="onAnnex">{{
            enclosure
          }}</el-button>
        </div>
        
        <div
          class="styLelAnnex"
          v-show="myAnnex"
          v-if="it.attachments !== undefined && it.attachments.length > 0"
        >
          <iframe
            style="width: 100%; height: 100%"
            :src="it.attachments[0].path"
          ></iframe>
        </div>
        
        <div class="Content">
          <div class="topic">{{ it.title }}</div>
          <div v-for="val in it.factors" :key="val.id" class="bJeCt">
            <span class="mybJeCt">{{
              val.serial_num + ":" + val.content
            }}</span>
          </div>
          
          <div class="solution">
            <div class="mySolution" :style="colorA">
              <el-radio
                v-model="radio"
                label="A"
                :disabled="disabledA"
                @change="choose(it.serial_num, radio, myIndex)"
              >
                
              </el-radio>
              <span
                class="solutionA"
                @click="myDeleteA(myIndex)"
                :style="strikethroughA"
                >{{ it.options[0].value }}
            </div>
            <div class="mySolution" :style="colorB">
              <el-radio
                v-model="radio"
                :disabled="disabledB"
                label="B"
                @change="choose(it.serial_num, radio, myIndex)"
              ></el-radio>
              <span
                class="solutionA"
                @click="myDeleteB(myIndex)"
                :style="strikethroughB"
                >{{ it.options[1].value }}
            </div>
            <div class="mySolution" :style="colorC">
              <el-radio
                v-model="radio"
                :disabled="disabledC"
                label="C"
                @change="choose(it.serial_num, radio, myIndex)"
              ></el-radio>
              <span
                class="solutionA"
                @click="myDeleteC(myIndex)"
                :style="strikethroughC"
                >{{ it.options[2].value }}
            </div>
            <div class="mySolution" :style="colorD">
              <el-radio
                v-model="radio"
                :disabled="disabledD"
                label="D"
                @change="choose(it.serial_num, radio, myIndex)"
              ></el-radio>
              <span
                class="solutionA"
                @click="myDeleteD(myIndex)"
                :style="strikethroughD"
                >{{ it.options[3].value }}
            </div>
            <div class="mySolution" :style="colorE">
              <el-radio
                v-model="radio"
                :disabled="disabledE"
                label="E"
                @change="choose(it.serial_num, radio, myIndex)"
              ></el-radio>
              <span
                class="solutionA"
                @click="myDeleteE(myIndex)"
                :style="strikethroughE"
                >{{ it.options[4].value }}
            </div>
            <div>
              <div class="QuestionButton">
                <el-button
                  v-show="PreviousQuestion"
                  icon="el-icon-arrow-left"
                  @click="arrowClick('left')"
                  >上一題</el-button
                >
                <el-button
                  v-show="NextQuestion"
                  icon="el-icon-arrow-right"
                  @click="arrowClick('right', it.serial_num, myIndex)"
                  >下一題</el-button
                >
                <el-button
                  :type="type"
                  :icon="icon"
                  @click="stamp(it.serial_num, myIndex)"
                  >{{ name }}</el-button
                >
                <el-button
                  v-if="it.serial_num == 50"
                  type="primary"
                  icon="el-icon-circle-check"
                  v-show="complete"
                  @click="Submit(it)"
                  >完成 及 遞交答案</el-button
                >
              </div>
            </div>
            <div class="prompt">提交所有答案前請通知監考員</div>
          </div>
        </div>
      </el-carousel-item>

运行结果及报错内容

一直请求接口,导致页面崩溃

我想要达到的结果

正常渲染

  • 写回答

3条回答 默认 最新

  • Z_pigeon 2022-08-09 11:40
    关注

    如果是一直请求接口,那应该关注js逻辑,找到重复请求的接口在哪里调用的,对应打断点检查,按道理html只是来渲染

    评论

报告相同问题?

问题事件

  • 创建了问题 8月9日

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘