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

商城网站建设制作设计wordpress登陆后台

商城网站建设制作设计,wordpress登陆后台,建设工程与建设工程项目,瑜伽网站设计最近在做一个vue移动端项目#xff0c;被缓存问题搞得头都大了#xff0c;积累了一些经验#xff0c;特此记录总结下#xff0c;权当是最近项目问题的一个回顾吧#xff01; 先描述下问题场景#xff1a;A页面-B页面-C页面。假设A页面是列表页面#xff0c;B页…最近在做一个vue移动端项目被缓存问题搞得头都大了积累了一些经验特此记录总结下权当是最近项目问题的一个回顾吧 先描述下问题场景A页面-B页面-C页面。假设A页面是列表页面B页面是列表详情页面C页面是操作改变B页面的一些东西进行提交类似的操作。A页面进入B页面应该根据不同的列表item显示不一样的详情从B进入C也应该根据item的标识比如ID展示不一样的内容在C页面操作后返回B页面B页面数据发生变化。这个时候会有两种情况 C页面操作数据后返回B页面B页面对应数据应该发生变化。C页面直接点击左上角箭头返回B页面对应数据不应该发生变化。继续返回A列表页面换一条数据继续进入B页面B页面展示不同内容进入C页面C页面刷新展示不同内容 另一种情况发生在写邮件的页面中添加收件人选人之后继续添加之前添加的联系人应该存在。但是从写邮件页面返回邮件列表再次进入写邮件页面之前添加过的联系人数据就不应该存在了这里就涉及到如何处理缓存何时使用缓存何时清除缓存的问题了。 目前项目整体结构如下 templatediv idappkeep-aliverouter-view v-if$route.meta.keepAlive/router-view/keep-aliverouter-view v-if!$route.meta.keepAlive/router-view/div /template虽然官方提供了includeexclude可以让我们决定哪些组件使用缓存哪些不使用缓存但是并没有解决我们想动态使用缓存的目的目前我的项目使用了如下两种方式处理缓存 方式一 使用是否使用缓存标识 在路由文件router.js里给每个路由添加meta信息标识是否使用缓存。 meta: {isUseCache: false,//不使用缓存keepAlive: true }使用方式 A-BB不能缓存;B-A,A缓存。 1A页面 beforeRouteLeave(to, from, next) {// 设置下一个路由的 metaif(to.path/B){to.meta.isUseCache false;}next(); }, activated(){if(!this.$route.meta.isUseCache){this.getData();} } (2) B页面 beforeRouteLeave(to, from, next) {// 设置下一个路由的 metaif(to.path/A){to.meta.isUseCache true;}next(); }, activated(){if(!this.$route.meta.isUseCache){this.getData();} } 方式二强制清除缓存。 这种方式是从网上找的一种方式使用了vue内部组件之后不在支持动态销毁组件缓存一直存在只能从源头上下手清掉缓存。 export const removeCatch {beforeRouteLeave:function(to, from, next){if (from from.meta.rank to.meta.rank from.meta.rankto.meta.rank){//此处判断是如果返回上一层你可以根据自己的业务更改此处的判断逻辑酌情决定是否摧毁本层缓存。if (this.$vnode this.$vnode.data.keepAlive){if (this.$vnode.parent this.$vnode.parent.componentInstance this.$vnode.parent.componentInstance.cache){if (this.$vnode.componentOptions){var key this.$vnode.key null? this.$vnode.componentOptions.Ctor.cid (this.$vnode.componentOptions.tag ? ::${this.$vnode.componentOptions.tag} : ): this.$vnode.key;var cache this.$vnode.parent.componentInstance.cache;var keys this.$vnode.parent.componentInstance.keys;if (cache[key]){if (keys.length) {var index keys.indexOf(key);if (index -1) {keys.splice(index, 1);}}delete cache[key];}}}}this.$destroy();}next();} }; 在需要清掉缓存的页面混合引入该js即可。 原文链接 结语 移动端的缓存真是麻烦啊前进后退什么时候使用缓存什么时候不使用缓存都需要经过仔细的处理不然就会有想不到的问题。不过经过这次项目也积累了一定的经验。如果有大佬有别的更好的解决办法还请告知多谢还是那句话有问题就去解决不要害怕问题解决了问题你就会成长 顺带推广一下自己博客,同步更新
http://www.zqtcl.cn/news/564764/

相关文章:

  • 网站策划怎么做内容朔州网站建设公司
  • 宁波拾谷网站建设蚌埠网站建设中心
  • 青岛专业设计网站公司加拿大广播公司
  • 盘锦市建设局网站地址八桂职教网技能大赛
  • 投资建设一个网站多少钱和淘宝同时做电商的网站
  • 做动物网站的素材icp备案 网站备案
  • 找人建网站唐山网络运营推广
  • 福建省住房建设厅网站6网站简历模板
  • 医疗网站模版杭州工商注册
  • 正保建设工程网站logo创意
  • 简洁个人博客网站模板下载用自己电脑做网站服务器-phpstudy+花生壳
  • 网页模板下载哪个网站好多个域名指定同一个网站好处
  • 北京网站建设有哪些公司微网站的案例
  • 常德经开区网站官网域名备案关闭网站吗
  • 做宠物网站的工作室做网站租服务器
  • 2017做那个网站致富网站换源码如何保留以前的文章
  • php网站开发实例教程书wordpress博客页面显示文章在哪
  • 地方o2o同城网站源码微信app开发价格表
  • 花木公司网站源码双语外贸网站源码
  • 什么公司做网站会提供源代码创业做招商加盟类网站赚钱
  • 东莞网站建设排名基因数据库网站开发价格
  • 天河区营销型网站建设科技自立自强
  • 网站域名账号江苏百度推广代理商
  • 专题网站建站对网站分析
  • 外贸出口网站建设如何搭建自己的网站服务器
  • 云南省建设厅网站职称评审房地产推广方案和推广思路
  • 湘潭建设路街道网站app的设计与开发
  • 《网站开发实践》 实训报告广告策划书案例完整版
  • 一级 爰做片免费网站做中学学中做网站
  • 网站排名如何提升网络营销的有哪些特点