这两天,在项目中遇到一个实际问题,因为自己的逻辑判断没处理好,花费了我2天的时间处理这个 bug ,因此,在这里记录下,以免以后在犯这样的傻问题:
问题描述:
业务场景:
在一个for循环的表格中,每一行都有一个 select 的下拉框,而这些下拉框 options 的数据,是异步从后端获取的同一份数据,且这份数据有且只有一份(这是重点,即共用一份 options 数据),业务要求是:1.每行都是单选,但这行选择过后,在下行就要把这个被选项禁用掉,同时,每一行也支持复选,即比如:当前行之前已经选择过了,但发现选错了,然后重新选,那么重新被选中的要在下一行被禁用掉,而之前被选中的,则在下一行中仍能正常被选择。2.表格中所有的已被选择项要放在一另一个新数组中,从而能被后面的业务功能使用(调用)。
(没图说个jb)来上图:
其他地方功能的调用: