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

页面
<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. 批归一化 在机器学习中,一般会假设模型的输入数据的分布是稳定的。如果这个假设不成立,即模型输入数据的分布发生变化,则称为协变量偏…...
WinUtil:Windows系统管理工具让用户实现高效系统维护与优化
WinUtil:Windows系统管理工具让用户实现高效系统维护与优化 【免费下载链接】winutil Chris Titus Techs Windows Utility - Install Programs, Tweaks, Fixes, and Updates 项目地址: https://gitcode.com/GitHub_Trending/wi/winutil 问题诊断:…...
新手避坑指南:当npm报错128时,如何用快马AI轻松完成第一个项目
最近在帮朋友入门Node.js开发时,发现很多新手卡在环境配置这一步就放弃了。特别是遇到npm error code 128这种报错时,往往连错误说明都看不懂。今天分享一个用InsCode(快马)平台快速搭建第一个Node.js项目的避坑指南,特别适合零基础开发者。 …...
高考数学97分,我的“数学直觉“比140分更好用:链表指针操作的代数思维:从离散数学看单链表
目录 一,序言 二,数学思维 三,核心概念 1. 节点(Node) 2. 头指针(Head Pointer) 3. 链式存储 4. 链表类型 5. 核心操作 6. 内存管理 7. 与顺序表的对比 数学思维: 8. 应用场景 四…...
Windows 11系统优化工具:让你的电脑更高效、更私密
Windows 11系统优化工具:让你的电脑更高效、更私密 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter and custo…...
别再手动画库了!用Ultra Librarian 5分钟搞定Cadence 16.6原理图库(以TI ADC0832为例)
5分钟极速生成Cadence原理图库:Ultra Librarian全流程实战指南 每次开始一个新硬件项目时,最让人头疼的莫过于手动创建各种芯片的原理图符号。记得去年设计一个数据采集板时,光是给ADC0832绘制原理图符号就花了我整整一上午——核对引脚定义…...
WarcraftHelper:面向魔兽争霸III玩家的全方位优化解决方案
WarcraftHelper:面向魔兽争霸III玩家的全方位优化解决方案 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper WarcraftHelper是一款专为魔兽争…...
深度行业洞察:如何科学评估与挑选高品质宠物智能舱?
随着“人宠共居”生活方式的深入,宠物智能家电市场迎来了前所未有的井喷。然而,面对市面上价格悬殊、功能各异的智能设备,许多初次接触智能养宠的消费者往往无从下手。因此,建立一套科学的新手养猫指南:客观评估智能猫…...
RTV主题开发终极指南:如何从零开始创建自定义终端Reddit主题
RTV主题开发终极指南:如何从零开始创建自定义终端Reddit主题 【免费下载链接】rtv Browse Reddit from your terminal 项目地址: https://gitcode.com/gh_mirrors/rt/rtv RTV(Reddit Terminal Viewer)是一个强大的终端Reddit浏览工具&…...
AutoGen Studio真实效果:Qwen3-4B多智能体自动完成周报生成与PPT摘要制作
AutoGen Studio真实效果:Qwen3-4B多智能体自动完成周报生成与PPT摘要制作 提示:本文所有操作均在安全合规的环境中进行,不涉及任何网络访问限制或敏感技术 1. 惊艳效果:多智能体如何自动完成周报和PPT 想象一下这样的场景&#x…...
SEO_如何通过内容SEO有效获取精准流量?
如何通过内容SEO有效获取精准流量? 在互联网时代,获取精准流量是每个网站和博客主人的首要目标之一。通过内容SEO,我们可以有效地提高网站在搜索引擎上的排名,吸引更多的访客。如何通过内容SEO有效获取精准流量呢?本文…...
