vue步骤型表单缓存上一步页面
来源:互联网 发布:微信小程序分销源码 编辑:程序博客网 时间:2024/06/05 02:35
在移动端开始时,在步骤型表单时比如A->B->C,我们经常需要缓存上一步的页面级数据。本文介绍通过路由元信息以及vue的keep-alive来实现。
{ name: 'cwkjzdbgs_step1', //财务会计制度及核算软件备案报告书 path: '/cwkjzdbgs_step1', component: resolve => require(['../views/cwkjzdbgs/cwkjzdbgs_step1.vue'], resolve), meta: { keepAlive: true //配置路由元信息 } }
在App.vue中我们需要根据路由元信息来决定是否缓存组件
<template> <div id="app"> <!-- <view-box ref="viewBox"> --> <keep-alive> <router-view v-if="$route.meta.keepAlive"></router-view> </keep-alive> <router-view v-if="!$route.meta.keepAlive"></router-view> </div></template>
配置了keepAlive的路由vue会缓存该页面。但是,我们重新一次进入表单时,而不是上一步返回。此时我们需要重新加载数据。
beforeRouteEnter(to, from, next) { //路由导航钩子,通过页面路由标记是否需要清空页面数据重新加载 to.meta['fromPath'] = from.path; if (from.path == '/index/ywbl' || from.path == '/index') { to.meta['needFresh'] = true; } else { to.meta['needFresh'] = false; } next(); }, activated() { //此方法在页面缓存时会被调用,根据路由元信息决定是否重新加载数据。不加载则是上次填写完的数据 if (this.$route.meta['needFresh']) { this.init(); } }
当然了还有其他方式,比如说我们可以把填写了的数据放入到vuex中管理。然后到页面的时候再实现赋值等方法。
阅读全文
0 0
- vue步骤型表单缓存上一步页面
- vue 页面缓存
- Js上一步、刷新页面操作代码
- 上一步
- vue之页面缓存问题(基于2.0)
- Winform中模仿实现上一步、下一步的导航页面
- Winform中模仿实现上一步、下一步的导航页面
- 手机页面上拉刷新vue
- .net 防止页面刷新重复提交(表单提交后保留上一次数据缓存,刷新提交)
- Smarty缓存技术单页面多缓存步骤
- BCG属性表单风格修改与删除“上一步”“下一步”“帮助”“确定”四个按钮
- 基于vue的移动web app页面缓存解决方案
- JS返回上一步
- 返回上一步
- 一步一友,Vue初学者进阶案例
- vue+vue-validator 表单验证
- 属性表单PropertySheet中,去除上一步,下一步,帮助,应用四个按钮,并调整窗口大小的办法
- vue 引用 vue-resource步骤
- thinkPHP分页实例及详解
- 将MyEclipse项目导入eclipse中
- 【运动小记】2017.10~2018.10
- golang有用的库及工具 之 字符串转换 获取32位 uint32位hash 方法 MurmurHash哈希
- 2936: [Poi1999]降 水
- vue步骤型表单缓存上一步页面
- 安卓获取res下的资源文件:string字符串、color颜色、dimen尺寸、array数组、drawable图片和xml、anim/animator动画、raw媒体、assets资源
- springboot 下将shiro-cas替换为buji-pac4j
- Java常见集合框架(十八): Deque之Deque、BlockingDeque、LinkedBlockingDeque、ArrayDeque
- Linux中vim显示乱码问题
- PAT乙级目录
- Curator之Leader选举
- 由findbug引出的对于JAVA mutable的思考
- Axon Framework官方文档(十二)