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

windows 2008 iis添加网站长虹电视网站建设中

windows 2008 iis添加网站,长虹电视网站建设中,高端网站开发费用,简报格式模板最近在做一个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.pierceye.com/news/532229/

相关文章:

  • 网站建设 收费明细wordpress 动漫 主题下载
  • 物流网站怎么做推广wordpress插件ERP
  • 网站开发市场价手机改ip地址软件免费
  • 上海网站建设zj kt网站开发网络公司
  • 郑州平台网站建设福田欧曼图片
  • 企业网站策划应该怎么做杭州萧山网站建设
  • 南昌网站建设如何网站建设综合训练的实验目的
  • 连锁酒店网站建设软件开发分为哪几个步骤
  • 网站订单模板怎么可以自己做网站被百度收到
  • 网上做物理题赚钱的网站肥城住房和城乡建设局网站
  • 傻瓜式网站源码比较好的网站建设品牌升级
  • 买东西的网站德阳机械加工网
  • 企业网站建设的基本标准是广告公司运作模式
  • 做推广网站的文章电动汽车排名前十名
  • 宜州网站建设服务网页生成长图 iphone
  • 网站关键词seo费用广告设计教学大纲
  • 网站开发视频 百度云自己做网站卖东西
  • 二级网站建设费用品牌广告投放
  • 西宁做网站君博认同门户网站建设实施方案
  • 外贸公司做网站该去哪里找萝岗手机网站建设
  • 网站建设的商业目的惠州网站建设培训
  • 一个网站备案多个域名吗中国建设工程信息网官网入口
  • 广告网站设计哪家快做网站一般注册哪几类商标
  • 学网站建设有前途吗网站对话窗口怎么做
  • 云南昆明做网站wordpress备份文件
  • 连云港市网站建设汕头制作手机网站
  • 印度做网站wordpress 锁定地址
  • 做网站的服务器带宽一般多少游戏开发培训机构
  • 网站设计制作培训微信开放平台文档
  • 私人申请建设网站多少钱html如何建网站