1、遇到的问题:一个环节列表的实现问题。这是一个处理工单的系统,当工单流转到某一环节时如下图到合作区热线中心转办环节,就新增了一个列表项。
2、尝试:我参考已有系统的html,使用vue框架在本地编写了下面的代码。然后就没有思路了,可能是需要写一些方法。
<d-container ref="dContainer51Ref" >
<d-steps class="d-pt-10" :alignCenter="true" finishStatus="finish" :isBackground="true" ref="dSteps1Ref" >
<d-step title="市12345" description="2023/6/5 16:48" contentClassName="" >
</d-step>
<d-step contentClassName="" >
</d-step>
<d-step contentClassName="" >
</d-step>
</d-steps>
</d-container>
3、如果有小伙伴遇到过类似的问题,想请问一下解决的思路~
不知道你这个问题是否已经解决, 如果还没有解决的话:》》》》》》》》》》
我可以提供以下思路:
在该特定环节,触发一个事件(比如按钮点击事件)来新增一项,并将新增的这一项数据加入到原有的数据列表中;
在Vue中,可以使用v-if指令来控制是否渲染该新增的这一项,当环节到达特定环节时,v-if的值为true,渲染该新增的这一项,否则v-if的值为false,该新增的这一项就不会被渲染;
在方法中,使用Vue提供的数据观测机制来监听数据的变化,当新增的这一项数据发生变化时,就执行相关操作,比如将该新增的这一项数据加入到原有的数据列表中;
如果需要控制用户点击提交保存按钮的次数,在规定时间内只调用一次,可以使用防抖或者节流函数来实现,比如lodash库中提供了debounce和throttle函数。
下面是具体代码实现:
https://element.eleme.cn/#/zh-CN/component/steps
可以参考这个实现