element的el-steps里的数据处理用switch 循环,处理的数据不要vue响应式的值

本文主要是介绍element的el-steps里的数据处理用switch 循环,处理的数据不要vue响应式的值,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

element的el-steps我通过v-for循环展示里面的每一行信息我需要处理,我就用了方法
handlerCatalogue来处理,
我重新定义一个数据lineOneIntro ,每次return的lineOneIntro ,但是会执行103次,
导致我页面卡死,死循环,我直接return我处理的数据 不用return lineOneIntro,因为响应式每次 lineOneIntro变化都会执行,导致循环很多次,直接浏览器卡死

在这里插入图片描述

    <el-steps:active="0"direction="vertical"finish-status="success"process-status="wait"><el-stepstyle="margin-top: 50px"v-for="(item, index) in props.catalogueList.length > 0? props.questiondetailCatalogue: questionCatalogue":key="index":status="item.status ? 'success' : 'wait'"><!-- margin-top: 38px --><template v-slot:description><div style="margin-left: 10px"><divstyle="display: flex; align-items: center; cursor: pointer"@click="goQuestionExam(item)"><p style="font-size: 16px; margin: 0">{{ handlerCatalogue(item) }}</p><spanstyle="font-size: 13px; color: #86909c; margin-left: 10px":style="{color: item.status? '#2C68FF': item.isExist? item.isPass? '#F95248': '#86909C': '#86909C',}">{{item.status? "已完成": item.isExist? item.isPass? "未通过": "进行中": "未开始"}}</span></div><p style="font-size: 18px; margin-top: 4px">问卷</p><p style="font-size: 12px; color: #86909c; margin-top: 4px"></p></div></template></el-step></el-steps>
const lineOneIntro = ref("");
const handlerCatalogue = (item) => {switch (item.completesEnums) {case 1:这种就不行//   lineOneIntro.value  =  "视频 " + formatVideoDuration(item.seconds);//   return lineOneIntro.valuereturn "视频 " + formatVideoDuration(item.seconds);break;case 2:return "问卷 " + item.summary;break;case 3:return "考试 " + item.summary;break;case 4:return  "视频 " + formatVideoDuration(item.seconds);break;case 5:      //lineOneIntro.value = item.title;return  item.title;break;default:return "数据出现问题请刷新";}
};

这篇关于element的el-steps里的数据处理用switch 循环,处理的数据不要vue响应式的值的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1115276

相关文章

HTML5的input标签的`type`属性值详解和代码示例

《HTML5的input标签的`type`属性值详解和代码示例》HTML5的`input`标签提供了多种`type`属性值,用于创建不同类型的输入控件,满足用户输入的多样化需求,从文本输入、密码输入、... 目录一、引言二、文本类输入类型2.1 text2.2 password2.3 textarea(严格

Python数据验证神器Pydantic库的使用和实践中的避坑指南

《Python数据验证神器Pydantic库的使用和实践中的避坑指南》Pydantic是一个用于数据验证和设置的库,可以显著简化API接口开发,文章通过一个实际案例,展示了Pydantic如何在生产环... 目录1️⃣ 崩溃时刻:当你的API接口又双叒崩了!2️⃣ 神兵天降:3行代码解决验证难题3️⃣ 深度

Python+FFmpeg实现视频自动化处理的完整指南

《Python+FFmpeg实现视频自动化处理的完整指南》本文总结了一套在Python中使用subprocess.run调用FFmpeg进行视频自动化处理的解决方案,涵盖了跨平台硬件加速、中间素材处理... 目录一、 跨平台硬件加速:统一接口设计1. 核心映射逻辑2. python 实现代码二、 中间素材处

MySQL快速复制一张表的四种核心方法(包括表结构和数据)

《MySQL快速复制一张表的四种核心方法(包括表结构和数据)》本文详细介绍了四种复制MySQL表(结构+数据)的方法,并对每种方法进行了对比分析,适用于不同场景和数据量的复制需求,特别是针对超大表(1... 目录一、mysql 复制表(结构+数据)的 4 种核心方法(面试结构化回答)方法 1:CREATE

Go异常处理、泛型和文件操作实例代码

《Go异常处理、泛型和文件操作实例代码》Go语言的异常处理机制与传统的面向对象语言(如Java、C#)所使用的try-catch结构有所不同,它采用了自己独特的设计理念和方法,:本文主要介绍Go异... 目录一:异常处理常见的异常处理向上抛中断程序恢复程序二:泛型泛型函数泛型结构体泛型切片泛型 map三:文

详解C++ 存储二进制数据容器的几种方法

《详解C++存储二进制数据容器的几种方法》本文主要介绍了详解C++存储二进制数据容器,包括std::vector、std::array、std::string、std::bitset和std::ve... 目录1.std::vector<uint8_t>(最常用)特点:适用场景:示例:2.std::arra

SpringBoot返回文件让前端下载的几种方式

《SpringBoot返回文件让前端下载的几种方式》文章介绍了开发中文件下载的两种常见解决方案,并详细描述了通过后端进行下载的原理和步骤,包括一次性读取到内存和分块写入响应输出流两种方法,此外,还提供... 目录01 背景02 一次性读取到内存,通过响应输出流输出到前端02 将文件流通过循环写入到响应输出流

SpringBoot+Vue3整合SSE实现实时消息推送功能

《SpringBoot+Vue3整合SSE实现实时消息推送功能》在日常开发中,我们经常需要实现实时消息推送的功能,这篇文章将基于SpringBoot和Vue3来简单实现一个入门级的例子,下面小编就和大... 目录前言先大概介绍下SSE后端实现(SpringBoot)前端实现(vue3)1. 数据类型定义2.

SpringSecurity中的跨域问题处理方案

《SpringSecurity中的跨域问题处理方案》本文介绍了跨域资源共享(CORS)技术在JavaEE开发中的应用,详细讲解了CORS的工作原理,包括简单请求和非简单请求的处理方式,本文结合实例代码... 目录1.什么是CORS2.简单请求3.非简单请求4.Spring跨域解决方案4.1.@CrossOr

MySQL中的DELETE删除数据及注意事项

《MySQL中的DELETE删除数据及注意事项》MySQL的DELETE语句是数据库操作中不可或缺的一部分,通过合理使用索引、批量删除、避免全表删除、使用TRUNCATE、使用ORDERBY和LIMI... 目录1. 基本语法单表删除2. 高级用法使用子查询删除删除多表3. 性能优化策略使用索引批量删除避免