功能描述:
在一个大的父组件中,根据tab页面的v-if进行切面的切换,但是v-if的切换会造成组件的销毁,再切换回去输入的数据或者上传的文件就没有了,所以切换页面不能让tab页面的子组件销毁。
解决:
在子组件的外边包上一个<keep-alive></keep-alive>的标签;
如果是路由的方式,那么就在<router-view>外边包上<keep-alive>
或者是在定义路由组件的时候在routes[]里边的元数据meta中定义。
routes:[{
path: '/home',
component: Home,
meta: {
title:'测试tab页面切换的缓存问题',
keepAlive: true
}
}]
标签:Vue,routes,缓存数据,meta,切换,tab,组件,页面 From: https://blog.51cto.com/u_15890333/5884618