如何确保变量仅基于表单字段最后一次输入更新?剩余高度计算修复
解决剩余高度计算累加问题
- 问题出在你的计算逻辑上:你每次都在当前剩余高度的基础上做减法,相当于把之前输入的高度重复扣除了,自然会越算越少。
- 直接改回基于初始总高度计算:
- 先存一个固定的初始总高度变量,比如
const initialTotalHeight = 100,这个值始终不变 - 每次用户输入高度变更时,用初始总高度减去当前输入的高度值,得到剩余高度:
// defaultHeight 是用户当前输入的高度 this.data.remainingHeight = initialTotalHeight - defaultHeight;
- 先存一个固定的初始总高度变量,比如
- 验证下逻辑:
- 输入40:
100 - 40 = 60,正确 - 改输50:
100 - 50 = 50,符合预期
- 输入40:
内容的提问来源于stack exchange,提问作者Alina Kelly
相关产品推荐
相关产品推荐

