gitee代码扫描js代码,降低复杂度,减少if-else判断的处理方法
把if-else换成如下形式
页面上的代码
<el-button id="btnSave" type="primary" :loading="loadingEdit" @click="saveEdit('put','baseSet')">
{{ $t("formLabel.save") }}
</el-button>
methods代码:
// 编辑设备保存按钮 处理代码复杂度,判断太多问题
saveEdit(type, api) {
this.loadingEdit = true
const types = {
'baseSet': this._baseSetSave, // 基本设置保存函数
'policy': this._policySave, // 批量策略配置保存函数
'': this._syncSave // 配置同步保存函数
}
const handleSave = types[api]
handleSave(type)
},
函数分别处理
_baseSetSave(type) {
const { setting, security, serial, usb, id, user, register_ip } = this.form
// 基本设置保存
const params = {
ids: [id],
user: user === '' ? 0 : user, // 所属用户
setting: setting === '' ? 0 : setting, // 以下新字段 基础设置模板
security: security === '' ? 0 : security, // 安全策略模板
serial: serial === '' ? 0 : serial, // 串口策略模板
usb: usb === '' ? 0 : usb, // usb策略模板
register_ip: register_ip// 注册IP地址
}
this.saveScuFun(type, params)
},
_policySave(type) {
// 批量策略配置保存函数
const { setting, security, serial, usb } = this.form
const params = {
ids: this.ids,
setting: setting === '' ? 0 : setting, // 以下新字段 基础设置模板
security: security === '' ? 0 : security, // 安全策略模板
serial: serial === '' ? 0 : serial, // 串口策略模板
usb: usb === '' ? 0 : usb // usb策略模板
}
this.saveScuFun(type, params)
},
_syncSave(type) {
// 配置同步保存函数
const { setting, security, serial, usb, id } = this.form
const params = {
ids: [id],
setting: setting === '' ? 0 : setting, // 以下新字段 基础设置模板
security: security === '' ? 0 : security, // 安全策略模板
serial: serial === '' ? 0 : serial, // 串口策略模板
usb: usb === '' ? 0 : usb // usb策略模板
}
this.saveScuFun(type, params)
},
实现函数的不同处理,降低复杂度
相关文章:
gitee代码扫描js代码,降低复杂度,减少if-else判断的处理方法
把if-else换成如下形式 页面上的代码 <el-button id"btnSave" type"primary" :loading"loadingEdit" click"saveEdit(put,baseSet)"> {{ $t("formLabel.save") }} </el-button> methods代码: // 编…...
MySQL及SQL语句(3)
MySQL及SQL语句(3) 文章目录 MySQL及SQL语句(3)一、多表查询1.1 准备sql1.2 笛卡尔积1.3 多表查询的分类:内连接查询外连接查询子查询多表查询练习 二、事务2.1 事务的基本介绍概念操作实例事务提交的两种方式 2.2 事务的四大特征原子性持久性隔离性一致性 2.3 事务…...
MySQL 查询语句大全
目录 基础查询 直接查询 AS起别名 去重(复)查询 条件查询 算术运算符查询 逻辑运算符查询 正则表达式查询⭐ 模糊查询 范围查询 是否非空判断查询 排序查询 限制查询(分页查询) 随机查询 分组查询 HAVING 高级查询…...
【Axure高保真原型】账单列表和详情
今天和大家分享账单列表和详情的原型模板,点击月份可以展开或收起对应的菜单列表,该模板是用中继器制作的,在中继器里填写数据后,自动计算出支出和收入总和,点击订单,可以查看该订单的详情。 【原型效果】…...
嵌入式面试题1
1 读程序段,回答问题 int main(int argc, char *argv[]) { int c 9, d 0; c c % 5; d c; printf("d%d\n",d);return 0;} a) 写出程序输出 b) 在一个可移植的系统中这种表达式是否存在风险?why? 答: 1.程序输出为:…...
base64转二进制流,file文件
base64转二进制流 img标签src属性,可以直接使用base64字符串,base64需要先解码,然后再转为流 /*** Base64字符串转二进制流* param {String} dataurl Base64字符串(字符串包含Data URI scheme,例如:data:image/png;b…...
各种查找算法的效率分析
各种查找算法的效率 顺序查找 一般顺序表(没有顺序,随机排列) 成功时平均查找长度: 1 . . . n n n 1 2 \frac{1...n}{n}\frac{n1}{2} n1...n2n1失败时平均查找长度: n n n 有序顺序表(按照递增或递…...
微报告下载!市场不确定性周期下的激光雷达前装赛道
随着理想L9 Pro版本(取消激光雷达)的上市(相比AD Max版本降价3万元),中国乘用车市场仅剩下蔚来(NT2.0平台)、阿维塔11仍全系标配激光雷达。 这对于激光雷达赛道来说,是一个明确的信…...
Java版企业电子招标采购系统源码Spring Cloud + Spring Boot +二次开发+ MybatisPlus + Redis tbms
功能描述 1、门户管理:所有用户可在门户页面查看所有的公告信息及相关的通知信息。主要板块包含:招标公告、非招标公告、系统通知、政策法规。 2、立项管理:企业用户可对需要采购的项目进行立项申请,并提交审批,查…...
并网逆变器学习笔记6---三电平SVPWM下的连续和不连续调制
之前在学习中总结过一次DPWM策略选择:并网逆变器学习笔记5---三电平DPWM 但是对于三电平逆变器而言,如何从连续调制切换到不连续调制,存在一些疑惑点,下午闲来无事,把SVPWM下的连续调制和不连续调制的开关状态选择&am…...
TS协议之PES(ES数据包)
TS协议之PAT(节目关联表)TS协议之PMT(节目映射表)TS协议之PES(ES数据包) 该文档已上传:下载地址 1. 概要 1.1 TS数据包(PES)协议数据组成 TSTS头PES头ES。TS…...
银河麒麟V10 SP3 X86 二进制文件部署 mysql-5.7.29 GTID 半同步复制的双主架构
文章目录 [toc]啰嗦一下mysql 的 AB 复制和 gtid 复制的优缺点AB 复制(Asynchronous Replication)GTID 复制(Global Transaction Identifier Replication) mysql gtid 并行复制和半同步复制的优缺点并行复制(Parallel …...
python爬虫3:requests库-案例1
python爬虫3:requests库-案例1 前言 python实现网络爬虫非常简单,只需要掌握一定的基础知识和一定的库使用技巧即可。本系列目标旨在梳理相关知识点,方便以后复习。 申明 本系列所涉及的代码仅用于个人研究与讨论,并不会对网…...
面部表情识别(Pytorch):人脸检测模型+面部表情识别分类模型
目录 0 相关资料1 基于人脸检测面部表情分类识别方法2 项目安装2.1 平台与镜像2.2 项目下载2.3 模型下载2.4 上传待测试图片2.5 项目安装 3 demo测试 0 相关资料 面部表情识别2:Pytorch实现表情识别(含表情识别数据集和训练代码):https://blog.csdn.net…...
外卖点餐小程序开源源码——支持扫码点餐
一套支持店内扫码点餐、外卖点餐配送于一体的餐饮系统,支持商家创建优惠券,支持商家自定义打印机功能,支持商家财务管理,支持商户菜品管理,支持菜品自定义分类,支持商家招募骑手入驻功能。系统基于thinkphp…...
十分钟掌握使用 SolidJS 构建全栈 CRUD 应用程序
我们可以开始讨论 SolidJS,说它比React更好,但没有必要做这种比较。SolidJS只是众多前端框架之一,旨在在Web上快速创建数据驱动。那么,我们为什么要突出这个新孩子呢? 首先,我们不能忽视SolidJS不使用虚拟…...
LabVIEW开发多材料摩擦电测量控制系统
LabVIEW开发多材料摩擦电测量控制系统 摩擦电效应是两个物体摩擦在一起,电荷从一个物体转移到另一个物体的现象,从而导致两个物体携带相等和相反的电荷。接触和充电是主导该过程的两个关键因素。当静电荷累积到一定水平时,可能会出现放电现象…...
【Linux】网络基础1
文章目录 网络基础11. 计算机网络背景1.1 网络发展 2. 认识协议2.1 网络协议2.2 OSI七层模型2.3 TCP/IP五层(或四层)模型 3. 网络传输基本流程3. 1 数据报封装和分用 4. 网络中的地址管理4.1 认识IP地址 5. 认识MAC地址 网络基础1 1. 计算机网络背景 1…...
HTML - Javascript - 原生的JS HTTP请求:实用主义的一篇文章
HTML - Javascript - 原生的JS HTTP请求:实用主义的一篇文章 前言 虽然现在使用JQuery等可以做到很方便的HTTP请求,但是这样做毕竟要引入一些JS文件。 如果想使用原生的JS进行HTTP网络请求应该怎样呢?可以使用XMLHttpRequest。 使用方法 …...
使用Docker快速部署Sentinel Dashboard:从构建到运行的全流程指南
1. 为什么选择Docker部署Sentinel Dashboard 第一次接触Sentinel Dashboard时,我尝试过直接在服务器上运行jar包。结果遇到各种环境问题:JDK版本不匹配、端口冲突、时区设置错误...折腾半天都没跑起来。后来改用Docker部署,整个过程变得异常简…...
Visualized BGE批量推理实战:如何用Python代码将图片编码速度提升3倍
Visualized BGE批量推理实战:如何用Python代码将图片编码速度提升3倍 在当今多模态AI应用爆炸式增长的时代,高效处理图像嵌入已成为开发者面临的普遍挑战。Visualized BGE作为支持中文的多模态嵌入模型,其性能优化直接关系到实际业务落地的可…...
Windows平台微信/QQ/TIM防撤回补丁完整使用指南:如何实现消息保护与多开功能
Windows平台微信/QQ/TIM防撤回补丁完整使用指南:如何实现消息保护与多开功能 【免费下载链接】RevokeMsgPatcher :trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁(我已经看到了,撤回也没用了) 项目地址…...
PDF文献智能翻译架构设计:CopyTranslator的工程实践与性能优化
PDF文献智能翻译架构设计:CopyTranslator的工程实践与性能优化 【免费下载链接】CopyTranslator 项目地址: https://gitcode.com/gh_mirrors/cop/CopyTranslator 在科研文献阅读和技术文档处理领域,跨语言信息获取一直是影响工作效率的关键瓶颈。…...
Build Your Own Mint项目架构分析:理解Plaid、Google Sheets和CircleCI的完美结合
Build Your Own Mint项目架构分析:理解Plaid、Google Sheets和CircleCI的完美结合 【免费下载链接】build-your-own-mint Build your own personal finance analytics using Plaid, Google Sheets and CircleCI. 项目地址: https://gitcode.com/gh_mirrors/bu/bui…...
C语言函数笔记5:从基础使用到递归与作用域深度解析
在C语言的学习进阶之路上,函数是贯穿程序设计的核心骨架,更是实现代码模块化、复用性的关键所在。从基础的函数定义、调用,到形参实参的传参机制,再到递归算法的灵活运用和变量作用域的精准把控,每一个知识点都是构建高…...
vLLM 部署 GGUF 模型实战:从 NumPy 版本陷阱到 GPU 预热瓶颈的深度剖析
1. 从零开始:vLLM部署GGUF模型的环境准备 第一次接触vLLM框架时,我像大多数开发者一样兴奋——毕竟这个号称"推理速度提升10倍"的开源项目实在太吸引人了。但当我真正尝试在本地部署一个32B参数的GGUF量化模型时,才发现理想和现实之…...
大模型多目标A/B测试框架(MO-ABT)正式开源:支持响应质量、成本、时延、安全4维联合优化,仅限首批200家申请接入
第一章:大模型工程化中的A/B测试实践 2026奇点智能技术大会(https://ml-summit.org) 大模型上线后的效果验证不能依赖主观评估或离线指标,而必须通过可控、可复现的线上实验机制完成。A/B测试是当前工业界验证模型迭代价值的核心方法论,尤其…...
C++逆向解析通达信shm.tnf文件:从模糊格式到精准读取股票数据的实战
1. 初识通达信shm.tnf文件 第一次接触通达信的shm.tnf文件是在开发一个股票数据分析工具的时候。当时我需要获取沪市所有股票的代码和名称信息,但发现通达信并没有提供官方的文件格式说明。这个文件就像是一个黑盒子,里面装满了股票数据,却没…...
Mathematica新手必看:5个超实用函数让你秒变计算达人(附代码示例)
Mathematica新手必看:5个超实用函数让你秒变计算达人(附代码示例) 第一次打开Mathematica时,面对密密麻麻的函数列表和陌生的界面,很多人会感到无从下手。但别担心,这款强大的计算工具其实藏着许多能让数学…...
