当前位置: 首页 > news >正文

建网站可以铺货诚信的小程序开发兼职网站

建网站可以铺货,诚信的小程序开发兼职网站,网站目录怎么做301跳转,推广的公司文章目录 keep-alive多级页面缓存实现只适用于页面是否缓存状态不变的情况对于上面的问题提供一种解决方案 keep-alive多级页面缓存实现 只适用于页面是否缓存状态不变的情况 网上有一种很普遍的教程#xff0c;不使用keep-alive的include属性#xff0c;而是通过在路由表中… 文章目录 keep-alive多级页面缓存实现只适用于页面是否缓存状态不变的情况对于上面的问题提供一种解决方案 keep-alive多级页面缓存实现 只适用于页面是否缓存状态不变的情况 网上有一种很普遍的教程不使用keep-alive的include属性而是通过在路由表中添加meta: { keepAlive: true}通过v-if判断是否使用keep-alive keep-aliverouter-view v-if$route.meta.keepAlive/router-view /keep-alive router-view v-if!$route.meta.keepAlive/router-view这种写法只适用于页面是否缓存的状态不变的情况 现实中遇到的场景是有三个页面总览页、列表页、详情页三个页面逐级跳转总览页 - 列表页 - 详情页。因为列表页是分页懒加载的用户希望可以从详情页返回时可以直接定位到之前的位置 因此要实现的实际上为页面缓存记录滚动条位置这里先看页面缓存 网上很多教程的写法是在列表页使用beforeRouteLeave动态设置keepAlive的值 // 列表页 beforeRouteLeave(to, from, next) {if (to.name 详情页) {from.meta.keepAlive true; } else {from.meta.keepAlive false;this.$destroy();}next(); },乍一看没什么问题到详情页的时候将keepAlive设为true进行缓存返回到总览页的时候设置为false取消缓存但仔细想一下这样写是晚一步的是否缓存在刚进入页面时就定下来了在beforeRouteLeave的时候修改keepAlive相当于修改的是下次进入页面时是否缓存 实际流程会变为 理想状态下 总览页 此时列表页路由的keepAlive默认为true 点击进入列表页 列表页 点击进入详情页 此时会缓存列表页keepAlive仍为true 详情页 返回列表页 获取缓存 这部分流程没有问题接下来 列表页 返回总览页 列表页被销毁keepAlive变为false 总览页 点击进入列表页 列表页keepAlive为false 这次列表页将不会被缓存此时已经出现问题那我们是不是可以不设置from.meta.keepAlive false;只在返回时销毁keep-alive的缓存此时又出现了一个新的问题在使用this.$destroy();销毁组件后会导致缓存异常回退时不使用缓存的列表页而是创建了个新的并且会一直缓存。详情可以百度this.$destroy()导致keep-alive缓存异常 Referencevue-router时 keep-alive 页面缓存问题解决 - 知乎 调用$destroy后组件生命周期出现异常。 · Issue #6961 · vuejs/vue · GitHub 所以要实现类似功能就使用include和exclude很多帖子纯纯的坑 对于上面的问题提供一种解决方案 还是对需要缓存的路由添加meta: { keepAlive: true} 维护一个页面栈将访问过的页面添加进去如果当前进入的页面在之前访问过代表是回退操作则将页面栈中在本页面之后的数据删除使用include记得要给组件添加name templatediv idappkeep-alive :includecachePageListrouter-view/router-view/keep-alive/div /template scriptexport default {data(){return {pageRouteList: [] // 访问过的页面栈}},computed: {cachePageList(){// 缓存只取页面栈中router设置了keepAlive的return this.pageRouteList.filter(route route.meta.keepAlive).map(route route.name)}},watch: {$route(to, from) {const index this.pageRouteList.findIndex(route route.fullPath to.fullPath)const isVisited index ! -1if (!isVisited) {this.pageRouteList.push(to)} else {this.pageRouteList.splice(index 1)}}}} /script
http://www.hkea.cn/news/14427884/

相关文章:

  • 企业网站建设套餐 网络服务简述影响关键词优化的因素
  • 做网站用的产品展示横幅外国做动漫图片的网站叫什么
  • 没有主机怎么做自己的网站莱芜网站优化加徽信xiala5
  • 如何对网站管理简单电商网站模板
  • 模块式网站制作建议自考还是成考
  • 淘客怎么用网站做wordpress 用的什么框架
  • 一级a做爰片就在线手机看韩国网站某网站建设方案
  • 成都网站建设哪个好手机版网站设计案例
  • 阜宁住房和城乡建设局网站做水浒传有关的网站
  • 鸿扬家装网站建设两学一做考学网站
  • 天津网站开发培训学校哪个浏览器看黄页最快夸克浏览器
  • 网站建设公司那家好做网站主题
  • 小程序开发者免费网站建设优化
  • 深圳网站建设外包公司排名免费的网站域名查询565wcc
  • 做网站怎么做小图标网站开发与
  • 做我的狗在什么网站上看wordpress美食主题
  • 手机网站js电话悬浮新中式装修风格效果图
  • 菏泽网站建设 梧桐树网站建设与应用
  • 专注网站基础优化今天刚刚长沙
  • 网站建设推荐书籍广西医科大学网站建设
  • 网站的导入流量怎么做梅河口信息网
  • 网络安全企业十大seo公司
  • 公司网站建设合规吗为什么我的网站无法访问
  • 瀑布流分享网站源代码下载专业建设主考学校是什么意思
  • 上海学习网站建设天津网站制作建设
  • 中国最大的免费素材网站番号网站怎么做
  • 网站功能建设上海门户网站制
  • 网站开发和优化关系六安短视频优化费用
  • 昆明hph网站建设中国新闻社副社长
  • 静安西安网站建设网上做室内设计好的网站