vue中缓存当前路由的实现
类似 这种情况 我们在分类页面查看到我们想要的 商品之后 然后我们去登陆页面登录上去 再重新返回分页页面的时候 还是显示着我们看到的效果
这样的效果我们可以使用 keep-alive 做到
用keep-alive 标签包括着 就可以实现了
<keep-alive>
<router-view></router-view>
</keep-alive>
但又有了新的问题 我们有的组件不想让缓存怎么办
比如登录组件 别急我们还可以做到
在 路由配置文件中进行配置 那个需要缓存的话 在路由对象下面添加一个属性 meta:{keepAlive } 专门用来存储用户自定义的属性 不需要缓存的路由就不用添加
{
path: '/category',
name:'home',
comonent:()=>import('@/views/Home.vue'),
meta: {
keepAlive: true
}
}
{
path: '/profile',
name: 'profile',
comonent:()=>import('@/views/Login.vue'),
}
然后在App.vue文件中 使用v-if渲染就好了 有的keepAlive的就在缓存中渲染 没有 就不渲染 就可以了
<keep-alive>
<router-view v-if="$route.meta.keepAlive"></router-view>
</keep-alive>
<router-view v-if="!$route.meta.keepAlive"></router-view>
然后可以实现 有的被缓存有的不被缓存
$router 和 $route 一个是路由对象 一个是当前路由对象 是有区别的 大与小的关系
vue中缓存当前路由的实现相关推荐
- Vue Router:vue中实现前端路由
Vue Router 官方文档 文章目录 一.路由简介 路由分类 路由安装 二.路由基本使用 安装路由器并设置路由规则 实现路由切换 指定组件的呈现位置 this中的 $router 和 $route ...
- SKB中缓存的路由类型
skb结构体中的成员_skb_refdst用于暂时缓存路由,避免在skb生存期内的重复路由查找.不同于sock结构体中有两个成员缓存路由:sk_rx_dst缓存入口路由,sk_dst_cache缓存出 ...
- vue中多个路由页面切换造成滚动互相影响问题的解决
一.问题描述 在vue的项目开发中,出现了这样的问题.在进入一个路由页面的时候,进行了页面滚动,滚动的位置会被缓存.当离开页面以后,下次再进入一个页面的时候,切换新路由,发现默认进入的位置就是之前滚动 ...
- 059——VUE中vue-router之路由嵌套在文章系统中的使用方法:
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...
- Vue中的router路由
目录 一,vue-router路由 二,vue-router路由常用配置 三,vue-router路由嵌套 四,vue-router路由参数传递与获取 五,使用props替代路由对象获取参数 六,路由 ...
- vue中设置动态路由
1.路由设置中设置指定页面都使用固定的视图组件,复用布局里面的导航routerBar,router-view 2.routerBar内部的钩子函数,使用vuex的action方法,获取动态路由配置,存 ...
- Vue中实现动态路由
展示效果: 1.简单配置一个动态路由: 我们经常需要把某种模式匹配到的所有路由,全都映射到同个组件.例如,我们有一个展示商品的组件,对于所有 上架状态 各不相同的商品,都要使用这个组件来渲染.那么,我 ...
- 055——VUE中vue-router之路由参数的随意设置与伪静态链接地址处理:
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...
- vue中 vue-router的路由的2种模式 (原生js模拟演示)
hash模式 <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF ...
最新文章
- 蚂蚁金服面试经历-临场发挥
- C语言清空输入缓冲区的N种方法对比(转)
- python有道翻译接口-【Python】Python利用有道翻译开发API应用示例
- 2017年09月23日普级组 数列
- 虚拟化系列-VMware vSphere 5.1 简介与安装
- 用稳压管保护单片机引脚_一步一步,全程揭开单片机的原理,让做电子变得轻松自如!...
- eclipse,MATLAB,python,VS Code,VS,apache(阿帕奇),Notepad++官方下载网址史上最详细
- 尔雅计算机基础答案山大,大学计算机基础2018尔雅满分答案
- 树莓派4B(bullseye),傻瓜式配置镜像源和QT,cmake等环境
- 如何为macOS High Sierra创建可启动的USB安装程序
- python勾股数_勾股数-随心随性无为而为-51CTO博客
- 从零学习Belief Propagation算法(二)
- java文件怎么保存_java 文件保存和打开
- python 实现 i18n 多语言国际化
- arcengine shp数据导入gdb中
- 常规通知(Notification)模板
- dubbo-admin2.5.4监控中心下载
- 深度学习——优化算法
- JavaScript中关于滚动scrollBy()与scrollTo()的区别
- uniapp调转方式整理