tab vue 竖排_vue 实现tab切换保持数据状态

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 04:47   11   0

页面做tab切换,由于组件每一次切换都会重新实例化组件,我们想要页面不论怎么切换都仍然保持tab里面的内容不会刷新,减少页面重新渲染以及减少请求

实现方法:使用包裹组件

列表页面跳转详情 ,列表页面保持上一次操作状态

通过是否加载router-view 和路由元meta设置页面是否需要缓存来实现

5b3acfe2e646a2e198a45f21cbac11a0.png

router-view嵌套多层的话,可能要设置多层,然后通过beforeRouteLeave监听路由离开,设置是否缓存

cfb8791346ea93d5f338b9f9b9e7100b.png

//从其他页面跳转不需要缓存页面 从详情页面回来则需要缓存

补充知识:vue 动态组件(tabs切换)keep-alive:主要用于保留组件状态或避免重新渲染

通过keep-alive 保留数据值 填写数据时切换到其他页面,后返回当前页数据保留 ,主要用于保留组件状态或避免重新渲染

  • 首页
  • 关于我们

关于我们数据

var vm=new Vue({

el:'.app',

data:{

currView:"home"

},

components:{

"home":{

template:"#homeTemp"

},

"abount":{

template:"#abountTemp"

}

}

});

858664208b02f4da5aec512b144702a3.png

以上这篇vue 实现tab切换保持数据状态就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持聚米学院。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP