当前位置:   article > 正文

Element-ui 步骤条功能拓展——动态生成步骤条_el-steps动态渲染

el-steps动态渲染

需求:最近在做应急预案的vue页面,需要有上一步、下一步等功能,并且每一个预案都是一个简单流程

题外话:感觉使用vue+Element-ui来做,真的是方便很多很多,思路清晰,代码简洁。

 

如果是按照以前的写法,肯定是要多个上一步、下一步按钮,并且每个按钮都要用js写相应的click事件。当然最后呈现出来的代码还是要看个人能力的凝练程度。

思路重点:el-steps的active的对应每个步骤要显示的div

1、动态渲染

相关代码

  1. <div class="cont_middle">
  2. <div style="position: relative;top:80px;">
  3. <el-steps :active="active" finish-status="success" process-status="finish">
  4. <el-step :title="item.title" :description="item.description" :key="item.index" v-for="item in singleStepData"></el-step>
  5. </el-steps>
  6. </div>
  7. <div>
  8. <div class="cont_middle_progress_content" v-if="active === item.index" v-for="item in singleStepData">
  9. {{item.content}}
  10. </div>
  11. </div>
  12. <div class="deployBtn" v-if="stepNum != 0">
  13. <el-button @click="next" v-if="active == 0" round>
  14. 执行应急预案
  15. </el-button>
  16. <el-button type="info" round @click="prev" v-if="active != 0 && active != stepNum">
  17. 上一步
  18. </el-button>
  19. <el-button round @click="next" v-if="active != 0 && active != lastStep">
  20. 下一步
  21. </el-button>
  22. <el-button @click="endFunc" v-if="active == lastStep" round>
  23. 完结
  24. </el-button>
  25. </div>
  26. <div class="cont_middle_time">
  27. {{this.gettime}}
  28. </div>
  29. </div>

2、参数初始化

3、按钮动作

最终效果:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/119007
推荐阅读
相关标签
  

闽ICP备14008679号