当前位置: 首页 > news >正文

前端记录项目中用到的js

1.new Map的用法

核心作用是:快速、方便地“以某个唯一字段为键”查找对应值

嵌套循环 forEach + find效率高得多

drugCode 做键,把 useDosage 存进去”,这样后面可以通过 drugCode 快速查找 useDosage

let dosageMap = new Map(list.map(item => [item.drugCode, item.useDosage]));

例子:

[
{ drugCode: 'A1', useDosage: 2 },
{ drugCode: 'B2', useDosage: 5 },
{ drugCode: 'C3', useDosage: 3 },
]

转成map之后:

dosageMap = Map {
'A1' => 2,
'B2' => 5,
'C3' => 3
}

dosageMap.get('B2') // 返回 5

2. || 和 ??

{{ scope.row.operatorName || '-' }} {{ scope.row.operatorName ?? '-' }} 用 || 和??的区别


在 Vue.js 的模板中,||?? 都可以用来提供一个默认值,但它们的行为略有不同。

  • || 运算符是 逻辑或 运算符,它会在左侧的值为“假值”(例如 nullundefined0falseNaN"")时,返回右侧的默认值。所以,如果 scope.row.operatorName 是任何一个假值,它都会展示 "-"

  • ?? 运算符是 空值合并 运算符,它只会在左侧的值为 nullundefined 时,返回右侧的默认值。与 || 不同,?? 不会对 0false 或空字符串("")等假值做处理。

因此:

  • {{ scope.row.operatorName || '-' }} 会在 operatorName 为 nullundefined""0false 等时,展示 "-"
  • {{ scope.row.operatorName ?? '-' }} 会仅在 operatorName 为 null 或 undefined 时,展示 "-",而 0false"" 都会保留原值。

总结:?? 更严格,只会对 nullundefined 做默认值处理,而 || 对所有“假值”都会处理。

3.字符之间的距离:letter-spacing

麻醉者为了和上下四个字的对齐

<span class="label">麻&nbsp;&nbsp;&nbsp;&nbsp;醉&nbsp;&nbsp;&nbsp;&nbsp;者:&nbsp;&nbsp;&nbsp;&nbsp;</span>
//现在改为
<span class="label" style="letter-spacing: 8px;">麻醉者:</span>

http://www.lryc.cn/news/611380.html

相关文章:

  • python可视化--Seaborn图形绘制方法和技巧,Bokeh图形绘制方法和技巧
  • 最新基于Python科研数据可视化实践技术
  • 磁悬浮转子振动控制:主动电磁力如何成为高速旋转的“振动克星”
  • css动态样式
  • 【Git学习】入门与基础
  • Cisco 3750X交换机更新到IOS 15.2后无法启动 提示:Boot process failed...
  • Laravel The requested URL /hellowzy was not found on this server. 404 问题的解决
  • 嵌入式 - 数据结构:循环链表和内核链表
  • ES 模块动态导入
  • Python深度学习:从入门到进阶
  • 《四种姿势用Java玩转AI大模型:从原生HTTP到LangChain4j》
  • 如何在nuxt项目中进行meta信息注入
  • 【RabbitMQ】高级特性—消息确认详解
  • 探索设计模式的宝库:Java-Design-Patterns
  • Android UI 组件系列(十一):RecyclerView 多类型布局与数据刷新实战
  • MongoDB学习专题(二)核心操作
  • 《前端安全攻防》
  • java线程同步工具:`synchronized`、`ReentrantLock`与其他并发工具的对比与应用
  • Kafka自动消费消息软件(自动化测试Kafka)
  • python的高校班级管理系统
  • VUE+SPRINGBOOT从0-1打造前后端-前后台系统-登录实现
  • SpringCloud学习------Gateway详解
  • 将普通用户添加到 Docker 用户组
  • 虚幻GAS底层原理解剖二 (GE)
  • 如何用分布式架构视角理解宇宙稳定性?从精细调参到微服务的类比思考
  • 天津大学2024-2025 预推免 机试题目(第二批)
  • 关于内核启动的optee: probe of firmware: optee failed with error -22 固件拉起失败的问题
  • 《软件测试与质量控制》实验报告四 性能测试
  • HPE磁盘阵列管理01——MSA和SMU
  • “Why“比“How“更重要:层叠样式表CSS