element UI 分步表单,使用 v-show 来控制表单显示,第二步之后的页面刷新,回到第一步,如何避免?
问题描述
使用 element UI 的步骤条编写的分步表单,使用 v-show
控制表单的显示, 在第一步之后,刷新页面,会回到第一步. 我希望在第几步刷新,就停留在第几步.
demo
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
那肯定要把当前的
step
信息保存下来,最简单的就路由绑定一个query 参数
来记录当前处于哪个step
,step
递增递减可通过路由replace
变化。状态存localstorageme每次进入页面取一下 当前会话有效的也可存sessionStoreage
这种需求刷新的时候确实有点坑,你如果需要刷新维持状态,你就需要在每次上一步下一步的时候把数据保存到本地,而且需要保存当前的step值,进入页面的时候取一下,最后提交以后必须把本地数据清掉。
1.在vue中使用sessionStoreage 缓存当前切换标示,在moutend中判断当前表示的状态,切换到对于到值
2.也可用vuex 当刷新时也会丢失数据,一般也是结合缓存使用,vuex使用更方便