前端-杂记

MATLAB锂离子电池伪二维(P2D)模型实现 锂离子电池伪二维(P2D)模型的MATLAB实现。该模型基于Newman等人提出的经典电化学模型,考虑了固液相扩散、电荷守恒和电化学反应动力学。 阅读详情

很久没有写博客,今天随意写点

近来一直在写前端业务逻辑代码,由于之前学习和使用的都是大杂烩,对专业的前端代码书写很乏力,主要是前端代码思想这块,能实现功能,但不够高效,不够简练。

界面使用Element UI框架,通过文档和案例构造出项目需要的逻辑组件。

在工作途中,首次使用java的websocket和js的websocket通信,在vue中实现订阅主推显示实时行情,这块内容挺有意思,初时脸盲很懵,磕磕绊绊,然后逐渐梳理,清楚了逻辑关系。

在前端代码里时常会处理数组对象,处理数据类型,处理数据精度等,这里稍作记录:

1,使用BigNumber对象实现 js 数据的精度需求,具体代码例如:

let avaliable = new BigNumber(x).minus(y)
.plus(z).minus(o).plus(p).minus(q)
avaliable.toFormat()

2,使用 || 和 && 避免的问题

if(!oldCurrentRow || currentRow.row_id!==oldCurrentRow.row_id){}

这个判断里 oldCurrentRow 对象可能会空,会导致 oldCurrentRow.row_id 报错,排除这种问题时可以使用 || ,若前半部分为 true 后半部分的逻辑就不会进行,保证执行后半代码时 oldCurrentRow 为非空。

3,数组去重

let obj = {}
data=data.reduce((cur,next)=>{
  obj[next.value] ? "" : obj[next.value] = true && cur.push(next);
  return cur;
},[])

4,使用 catch 给出提醒报错

      cancelOrder(){
        this.$alert('您确定要撤销此订单么?', '提示', {
          confirmButtonText: '确定',
          cancelButtonText: '取消',
          type: 'warning'
        }).then(() => {
          this.$post('xxx.json', {
            yy: zz //入参
          }).then(resp => {
            this.$message.success('撤单成功')
          }).catch(() => {
            this.$message.error('撤单失败')
          })
        }).catch(() => {
          this.$message.info('已取消撤单')
        })
      },

5,使用 forEach 和 push 将数据集过滤成需要的数组对象

      doHandle(){
        let symbols = []
        this.allSymbols.forEach(item=>{
          if(item.no== this.selectedRow.no){
            symbols.push({
              lable:item.name,
              value:item.no,
            })
          }
        })
      },

6,定时查询指定方法,在生命周期结束时停止查询

      //需要执行的方法
      searchSecurity(){
         …………        
      },
      //定时查询,30s
      setInterval(){
        this.intervalFlag = setInterval(this.searchSecurity, 30000);
      },
      //生命周期结束,取消定时查询
      beforeDestroy(){        
        clearInterval(this.intervalFlag)      
      },

7,字符串误认为数字类型而做加法。将字符串乘1来转成数字类型;以及四舍五入截取指定位数小数

          let ratio=(this.lever_ratio*1+1)*100/(this.lever_ratio)
          ratio=ratio.toFixed(4)

 

 

别再只玩积木了!用乐高EV3和官方软件,手把手教你做个能巡线的小车(附完整代码) 本文详细介绍了如何利用乐高EV3套件和官方软件制作智能巡线机器人,从硬件组装到软件编程全面覆盖。通过传感器原理讲解、控制算法调试等工程化细节,帮助读者掌握机器人开发的核心理念,特别适合STEAM教育和硬件编程爱好者实践。 阅读详情

相关推荐

当爬虫遇到TikTok滑块:一份给开发者的verifyV2避坑指南与调试心得

本文详细解析了TikTok滑块验证码verifyV2的破解与优化策略,涵盖验证码触发机制、滑块图片获取、验证请求构造及高级调试技巧。通过实战案例和代码示例,帮助开发者有效应对复杂反爬机制,提升验证通过率。特别针对verifyV2系统的加密算法和轨迹模拟提供了专业解决方案。

weixin_30919429的博客 641

二、表格行的单选:

1、<el-table>的属性:highlight-current-row 功能:设置是否高亮显示(选中行)当前行。 2、<el-table>的方法:setCurrentRow(row) 功能:将参数指定的行作为当前行。若省略参数,则将选中的行 取消选中状态。 例:通过按钮将表格中的第三行设置为高亮显示。 <el-button @click=“btnClick”...

peijiajing的博客 374

海康/大华设备如何接入GB28181平台?最新2022版互联避坑指南

本文详细解析了海康/大华设备接入GB28181平台的最新2022版互联避坑指南,涵盖参数配置、实时视音频点播协议交互及典型故障排查。重点介绍了GB/T28181-2022标准下的设备编码规范、SIP服务器配置及媒体流保活机制,帮助工程团队高效解决设备离线和媒体流中断等问题。

weixin_30733003的博客 687

element ui 分页增删改查_ElementUI 实现表格可编辑 Editable,增删改查编辑表格Grid...

实现思路:使用 solt 处理编辑和显示切换已经自定义组件渲染,100%兼容 ElTable 所有参数。Vue + ElementUI 扩展的可编辑表格组件,完全支持任意组件渲染。实现功能:支持单列编辑支持整行编辑支持单击、双击编辑模式支持渲染任意组件支持动态列支持显示编辑状态支持增删改查数据获取支持还原更改数据支持 ElTable 所有功能APIEditable Attributes属性描述类型...

weixin_39715652的博客 1061

MCGS 昆仑通态触摸屏 modbus TCP 数据转发

MCGS触摸屏数据转发modbus TCP数据转发

m0_63451859的博客 2万+

【多模态大模型】GLIP:零样本目标检测新范式与视觉语言理解

本文深入解析了多模态大模型GLIP在零样本目标检测和视觉语言理解领域的创新应用。GLIP通过统一目标检测与自然语言理解任务,实现了零样本学习能力,能够精准定位复杂文本描述对应的图像区域。文章详细介绍了GLIP的核心技术、数据策略及实战表现,并对比了与其他多模态模型的差异,为AI视觉理解提供了新范式。

weixin_29186249的博客 263

判断两个字符串包含(include报错问题)

判断两个字符串包含(include报错问题)

freedms的博客 756

HCIP - Al Solution 华为认证—— 3、大模型基础

00:20核心目标: 与GPT类似,旨在学习一个通用的预训练模型,以便在大量不同任务上通过微调快速适配。与GPT的对比: BERT的效果在实验数据上优于GPT-1。模型特点: 采用双向的Transformer编码器结构,能够实现不同位置信息之间的互通,这与GPT的单向结构不同。06:3735:45核心思想: 尝试将标准的Transformer结构直接应用于图像,并对图像分类流程进行最少的修改。具体操作流程:图像分块: 将整幅图像拆分成多个小的图像块(Patch)。

qq837993702的博客 158

Element-ui el-table组件单选/多选/跨页勾选讲解

el-table是 Element UI(一个基于 Vue.js 的高质量 UI 组件库)中的一个组件,用于展示表格数据。通过el-table,你可以很方便地创建具有多种功能(如排序、筛选、分页等)的表格。

日常笔记/总结/系列知识梳理 2万+

AD9361功能介绍和使用

AD9361使用分数分频锁相环(PLL)来产生发射机和接收机本地振荡器(LO)频率和BB PLL。BB PLL 可用于数据转换、数字滤波器和 |/O 端口。PLL的参考时钟可以由外部振荡器或外部晶体(XO)和数字可编程片内可变电容提供,电容微调产生参考时钟频率,XO和微调电容的组合统称为DCXO。有多个天线输入的分集系统。接收链数据首先经过低噪声放大器(LNA),然后是同相(1)和正交(Q)放大器,混频器和频带整形滤波器,可将接收到的信号下变频为基带以进行数字化。时分双工(TDD)和频分双工(FDD)。。。

wangjie36的博客 1万+

LangGraph实战训练营-从零构建AI驱动的wiki知识库

本文深入解析 LangChain 团队开源的 Deep Agents 框架核心示例——LLM Wiki,一个基于大语言模型自动构建和维护持久化知识库的生产级 AI Agent 系统。文章从项目架构、环境搭建、核心原理到实战操作全面展开:详解 CompositeBackend 组合后端与细粒度权限控制的安全设计、四种工作模式(初始化/摄取/查询/质量检查)的完整流程、LangSmith 远程沙箱的隔离执行机制,以及人机协同审核(HITL)的实践应用。

program哲学 198

杂记 Infinity infinite

Infinity infinite

weixin_43791896的博客 712

R语言机器学习算法实战系列(十三)随机森林生存分析构建预后模型 (Random Survival Forest)

本教程运用随机森林生存分析筛选与患者生存状态显著相关特征。该方法借随机森林这一强大机器学习算法,构建多棵决策树并集成结果,以提高生存分析准确性,识别关键生物标志物。接着,利用选定特征构建风险得分,将多个特征转化为单一数值,量化患者风险水平。之后,依据风险得分将患者分为高、低风险亚型,为临床治疗提供个性化指导。最后,通过分析时间依赖的 ROC 曲线评估模型长期预测能力。此曲线计算不同阈值下的真正例率与假正例率,在多个时间点评估,全面展现模型长期稳定性与准确性。

专注生信领域 2022

前端杂记

<html> <head> <title>前端杂记</title> <script type="text/javascript"> function onLoad(){ if(typeof(Storage)=="undefined") { alert("so...

suofeier123的博客 190

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

前端知识点杂记

后端若想接收JSON数据,首先需要进行相关配置,同时只能使用@RequestBody和对象来承接JSON,不能自动映射,也不能使用@RequestParam进行映射。如这个函数中,gruops作为对象,可以直接使用[keyName]访问对应的value,且可以对key对应的value进行赋值等操作。或者使用Object.keys()获取键的数组,键数组的长度即为classifiedList的长度。对象包含了子组件传递给插槽的所有属性和方法,这些属性和方法可以在插槽的内容中。3. 使用方法生成uuid实例。

Landy_Jay的博客 2615

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

前端&杂记

前端杂记1. Vue + ElementUI 1. Vue + ElementUI

博客 557

前端题目杂记

1.css实现三角形 .one{ width:0; height:0; border-top:200px solidred; border-bottom:200px solidblue; border-left:200px solid#FFFFFF; border-right:200px solid#FFFFFF;...

Symiac的博客 297

前端 杂记

//0开头转8进制 0123 //83 //0x开头转16进制一样 0x66 //102 document.referrer //来访页面的url window.location.href //当前页面的url const a =[]; a.a = 'a' a//[a: "a"] 交换两个数 //交换两个数 //异或 var a = 3...

q1424966670的博客 1万+

前端杂记1

未来将要学习的技术栈: Vue (必修先学)=>80%=>99% React(可以晚点学)=>0% react-native(可以最后学)=>0% Node.js(加分项先学)=>0% angluar(可以最后学)=>10% Webpack(要学)=>10%=>80% 微信小程序开发(必修先学)=>30%=>20%=>...

海之霸痞老板 337

前端学习杂记(JS)

这篇博文是自己在工作中学到的关于JS的之前不知道的新知识。 将其记录下来并分享一下 处理一个对象内的数据的方法 Object.entries(data).forEach([key, value]) => { // dosomething } // Object.entries(data) data为我们要处理的对象 返回一个数组每项为对象键值对组成的数组的二维数组 如: const d...

H5_zhoujun的博客 335
上一篇: 正则表达式入门
下一篇: 前端-localStorage
gcc_front
博客等级 码龄9年 16粉丝 98原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值