新增一个数组传递给后端
实现的效果:

页面
<div style="margin-bottom: 10px" v-if="totalPrice"><p style="font-weight: bolder;margin-bottom: 10px">支付计划<el-button type="text" size="small" @click="addPayInfo" icon="el-icon-plus">添加</el-button></p><ul v-for="(p,i) of payList" :key="i" class="pay-info"><li><span>第{{i+1}}笔支付金额:</span><el-input v-model="p.price"@input="handleInput($event,i,'pay');onCalculate(p,i,createParams.commodityList[0].price)":disabled="!mark && p.is_amend"style="width: 200px;margin-right: 10px" size="small"></el-input></li><li><el-switchstyle="display: block"v-model="p.is_pay":disabled="!mark && p.is_amend"active-color="#13ce66"inactive-color="#ff4949"active-text="已支付"inactive-text="未支付"></el-switch></li><li><span style="vertical-align: top">备注:</span><el-input type="textarea" v-model="p.desc" :disabled="!mark && p.is_amend" style="width: 200px;margin-right: 10px" size="small"></el-input></li><li><el-button type="danger" size="mini" @click="deletePayInfo(i)" :disabled="!mark && p.is_amend" v-if="payList.length>1">删除</el-button></li></ul><div><span>需支付总价:{{totalPrice}}元</span><span style="margin-left: 20px;color:#67C23A ">已计划支付总价:{{payTotal}}元</span><span style="margin-left: 20px;color:#F56C6C " >未计划支付总价:<span style="color: #409EFF;cursor: pointer" @click="showUnPayTotal(unPayTotal)">{{unPayTotal}}</span>元</span></div></div>
data:{totalPrice : 300 //总金额payList : [{price: '',desc:'',is_pay: false}] //传递给后端的数组
}
数组内增加数据
addPayInfo(){this.payList.push({price: '',desc:'',is_pay: false})},
数组内删除数据
deletePayInfo(i){this.payList.splice(i,1)let sum = this.payList.reduce(function(acc, obj) {return acc + Number(obj.price);}, 0);this.payTotal = sum>Number(totalPrice)?0:sumthis.unPayTotal = Number(totalPrice) - this.payTotal},
剩余金额点击后直接赋值到未输入金额的输入框内
showUnPayTotal(val){console.log(val)if(val>0 && this.payList.find(item=>item.price==='')){this.payList.find(item=>item.price==='').price = valthis.unPayTotal = 0}},
输入框值改变后执行
handleInput(val,index,type){let dat = ("" + val) // 第一步:转成字符串.replace(/[^\d^\.]+/g, "") // 第二步:把不是数字,不是小数点的过滤掉.replace(/^0+(\d)/, "$1") // 第三步:第一位0开头,0后面为数字,则过滤掉,取后面的数字.replace(/^\./, "0.") // 第四步:如果输入的第一位为小数点,则替换成 0. 实现自动补全.match(/^\d*(\.?\d{0,2})/g)[0] || "";if(type==='commodity'){this.totalPrice = datthis.unPayTotal = Number(dat) - this.payTotal}else if(type==='pay'){this.payList[index].price = dat}},
相关文章:
新增一个数组传递给后端
实现的效果: 页面 <div style"margin-bottom: 10px" v-if"totalPrice"><p style"font-weight: bolder;margin-bottom: 10px">支付计划<el-button type"text" size"small" click"addPayInf…...
Flutter集成Firebase中的Realtime Analytics
实时分析(Realtime Analytics)的功能 实时数据更新:Firebase实时分析提供实时数据更新,让开发者可以实时了解应用程序的使用情况,包括活跃用户数量、事件触发次数等指标自定义事件跟踪:开发者可以通过自定…...
2024国赛数学建模A题B题C题D题E题思路资料模型
开始在本帖实时更新2024国赛数学建模赛题思路代码,文章末尾获取! 持续更新参考思路...
C语言字面量和常量
目录 引言 1. 字面量 1.1 字符字面量 1.2 整型字面量 1.3 浮点字面量 2. 常量 2.1 使用预处理器指令 #define 定义常量 2.1.1 语法格式 2.1.2 使用举例 2.2 使用 const 关键字定义常量 2.3 使用 #define 和 const 定义常量的区别 引言 看了一些博文,有的文…...
视频结构化从入门到精通——行为分析类应用
行为分析类应用 1. 认识行为分析 监控/判断视频画面中目标的运动过程、携带属性等。从数据中自动识别、跟踪和理解人类或物体行为。 1. 车的行为分析应用 车辆行为分析主要用于监控和管理车辆的动态行为,广泛应用于智能交通、城市管理和安全监控。关键应用包括&…...
Redis的KeyExpirationEventMessageListener键过期监听器
MessageListener通过监听key过期的Redis keyspace通知,然后通过ApplicationEventPublisher发布RedisKeyExpiredEvent事件的模式进行事件监听和广播。 redis.conf地址:https://github.com/redis/redis/blob/unstable/redis.conf Redis官方地址࿱…...
MP4视频压缩,推荐这五大压缩操作
MP4视频压缩,在当今数字化的时代,视频已经成为我们日常生活和工作中不可或缺的一部分。然而,随着视频分辨率和长度的增加,MP4文件的大小也变得越来越大,这不仅占用了大量的存储空间,还使得传输和分享变得困…...
docker 安装NextERP
有很多方式: 一 docker sudo docker run -itd -p 8016:80 -v ERPNext_db:/var/lib/mysql -v ERPNext_sites:/home/frappe/frappe-bench/sites --name ERPNext lvxj11/erpnext:latest二 git clone https://e.coding.net/yuanerp/yuanerp/frappe_docker.gitcp exa…...
Android 存储之 SharedPreferences 框架体系编码模板
一、SharedPreferences 框架体系 1、SharedPreferences 基本介绍 SharedPreferences 是 Android 的一个轻量级存储工具,它采用 key - value 的键值对方式进行存储 它允许保存和读取应用中的基本数据类型,例如,String、int、float、boolean …...
弹性容器Flex中的自动外边距(Auto Margins) 的作用
最近在使用Flex布局时,遇到的一个情况: 有以下的代码: <div class"toolbox"><button id"decrease">-</button><span id"size">1</span><button id"increase">…...
C语言调用子函数时入/出栈(保护/恢复现场)全过程分析:以Cortex-M3为例
0 参考资料&工具 Cortex M3权威指南(中文).pdf keil5(用于仿真查看寄存器、栈变化)1 C语言调用子函数时出入/出栈(保护/恢复现场)全过程分析 使用C语言调用子函数是如何保护/恢复现场的呢?本文以Cortex-M3为例&a…...
理解Sigmoid激活函数原理和实现
Sigmoid 激活函数是一种广泛应用于机器学习和深度学习中的非线性函数,特别是在二分类问题中。它的作用是将一个实数值映射到(0, 1)区间,使得输出可以被解释为概率值,这在处理二分类问题时非常有用。 Sigmoid 函数的定义 Sigmoid 函数的数学…...
探秘DevSecOps黄金管道,安全与效率的完美融合
软件应用的安全性已成为企业和用户关注的焦点,DevSecOps作为一种将安全融入开发和运维全过程的理念和实践,旨在消除传统开发模式中安全被后置处理的弊端。DevSecOps黄金管道(Golden Pipeline)是实现这一理念的核心框架,…...
Redis的内存淘汰策略- volatile-lru
volatile-lru 策略简介 在 volatile-lru 策略下,当 Redis 的内存使用达到配置的上限(maxmemory)时,它会优先删除那些设置了过期时间的键,并且选择最近最少使用的键进行删除。LRU 算法的核心思想是,优先删除…...
HTTP和HTTPS的区别?哪一个更适合你的网站?
什么是 HTTP? HTTP(超文本传输协议)(Hypertext Transfer Protocol)它是一组允许网络浏览器与网络服务器(托管网站的计算机)进行通信的规则。 HTTP 使用请求-响应模型。 例如,当你…...
OpenAI SORA团队负责人 通往智能的方式 报告笔记
OpenAI SORA团队负责人 通往智能的方式 报告笔记 这个报告其实是2024年智源大会的主旨报告,OpenAI SORA和DALL-E团队负责人Aditya Ramesh给出的一段有关多模态大模型的报告。我去听了现场,感觉倍受启发,但是感觉很多并不能当场理解ÿ…...
006-Sleuth(Micrometer)+ZipKin分布式链路追踪
这里写目录标题 1 分布式链路追踪概述1.1 为什么会出现这个技术?需要解决哪些问题?1.2 在分布式与微服务场景下需要解决的问题 2 新一代Spring Cloud Sleuth:Micrometer2.1 官网重要提示2.1.1 新一代Sleuth2.1.2 官网2.1.3 说明2.1.3.1 老项目…...
AI模型:追求全能还是专精?-- 之6 语言复杂度类别(Category 0~3 类)和语言功能性类型(Type 0~Ⅲ 型)之2
Q17、我前面说过,语言复杂度的0~3级(Category 0~3)表示了语言的的上下文相关性 : 完全不相关, 单相关的 单词上下文, 双相关的句子上下文 全相关的文章上下文 。我准备翻译为 Context - irrelative /relati…...
20240907 每日AI必读资讯
大疆发布 DJI Neo 掌上 Vlog 无人机! - DJI Neo 是 DJI 迄今最轻、最小的无人机,无需遥控器,掌上起降即可轻松拍出主角大片… |135 克轻巧便携 丨零门槛掌上起降 丨AI 智能跟拍 ,一键成片 丨多种操控,丰富…...
深度学习基础--卷积基础模块
本节主要关注卷积神经网络发展过程中具有里程碑意义的基础模块,了解它们的原理和设计细节 1. 批归一化 在机器学习中,一般会假设模型的输入数据的分布是稳定的。如果这个假设不成立,即模型输入数据的分布发生变化,则称为协变量偏…...
立创泰山派RK3566开发板串口调试:从1500000到115200的保姆级修改指南
立创泰山派RK3566开发板串口调试:从1500000到115200的保姆级修改指南 刚拿到立创泰山派RK3566开发板时,很多开发者都会遇到一个令人头疼的问题——默认的串口波特率高达1500000bps,而市面上大多数串口调试工具根本不支持这个速率。这就像拿到…...
AI开发AI:基于快马平台多模型能力深度打造旗博士口播智能体
AI开发AI:基于快马平台多模型能力深度打造旗博士口播智能体 最近在做一个挺有意思的项目——旗博士口播智能体。这个项目本身是个AI应用,但更有趣的是,整个开发过程都借助了AI来辅助完成。这种"用AI开发AI"的体验,让我…...
Qwen3-VL-8B-Instruct-GGUF效果展示:医疗报告图识别、工业零件缺陷描述、手写公式解析
Qwen3-VL-8B-Instruct-GGUF效果展示:医疗报告图识别、工业零件缺陷描述、手写公式解析 想象一下,你手头有一张复杂的医疗影像报告,上面布满了各种图表和标注;或者你面前是一个需要质检的工业零件,得找出上面细微的划痕…...
零代码上手MGeo地址匹配:5分钟部署,实测中文地址识别准确率92.7%
零代码上手MGeo地址匹配:5分钟部署,实测中文地址识别准确率92.7% 地址匹配一直是中文NLP领域的难题——"北京市朝阳区建国路88号"和"朝阳区建国路88号大望中心",人类一眼就能判断是同一地点,但传统方法却束手…...
39_从工程角度分析:0_钢铁侠战甲的制造可行性
1、机械 1.1、垂直推进器所需比冲的理论计算与工程选型 🔗 建议链接文章:《垂直起降飞行器推力需求与比冲分析》 1.2、垂直推进器主轴受力分析与材料力学性能选型 🔗 建议链接文章:《航空发动机主轴疲劳强度设计与材料选择》 1.3、…...
Qwen2.5-VL-7B-Instruct Visual Studio开发环境配置全攻略
Qwen2.5-VL-7B-Instruct Visual Studio开发环境配置全攻略 1. 开篇:为什么选择Visual Studio进行AI开发 如果你正在探索多模态AI开发,特别是像Qwen2.5-VL-7B-Instruct这样的视觉语言模型,那么Visual Studio可能是你最得力的开发伙伴。作为一…...
从芯片手册到稳定波形:深入解读74LS161的异步清零与同步计数,搞定数字钟六十进制
从芯片手册到稳定波形:深入解读74LS161的异步清零与同步计数,搞定数字钟六十进制 在数字电路设计中,计数器芯片74LS161的应用无处不在,从简单的分频器到复杂的数字钟系统都能见到它的身影。但真正深入理解这颗经典芯片内部工作机…...
Windows系统安装OpenClaw:千问3.5-9B联调避坑指南
Windows系统安装OpenClaw:千问3.5-9B联调避坑指南 1. 为什么选择WindowsOpenClaw组合 作为一个长期在Windows环境下工作的开发者,我一直在寻找能够提升日常效率的AI助手方案。直到遇到OpenClaw这个开源的本地化AI智能体框架,它让我看到了将…...
OpenClaw模型微调:为Qwen2.5-VL-7B注入专业领域识别能力
OpenClaw模型微调:为Qwen2.5-VL-7B注入专业领域识别能力 1. 为什么需要专业领域微调? 去年我在尝试用OpenClaw构建一个医疗影像辅助分析工具时,发现现成的多模态模型在描述X光片时总会出现一些令人啼笑皆非的错误。比如把正常的肺部纹理识别…...
Qwen3-14B Function Calling功能详解:让AI不仅能说,更能实干
Qwen3-14B Function Calling功能详解:让AI不仅能说,更能实干 你有没有想过,让AI不仅能和你聊天,还能帮你查天气、订机票、甚至处理工作流程?这听起来像是科幻电影里的场景,但现在,通过Qwen3-14…...
