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

青海省高等级公路建设管理局网站百度广告竞价排名

青海省高等级公路建设管理局网站,百度广告竞价排名,秦皇岛seo优化,凡客包包被keep-alive包括的的组件&#xff0c;当组件切换是不是走销毁流程&#xff0c;而是缓存起来 keep-alive有三个参数include匹配name名被缓存&#xff0c;exclude匹配name名不会被缓存&#xff0c;max被缓存组件数量 不写&#xff0c;组件默认全部缓存 <keep-alive ><…

被keep-alive包括的的组件,当组件切换是不是走销毁流程,而是缓存起来

keep-alive有三个参数include匹配name名被缓存,exclude匹配name名不会被缓存,max被缓存组件数量

不写,组件默认全部缓存

<keep-alive ><router-view/>
</keep-alive>

 include匹配参数--name指的.vue组件内的name名

   数组方式匹配name<keep-alive :include="['HomeViewPage','AboutViewPage']"><router-view/></keep-alive> -->,分隔方式匹配name<keep-alive include="HomeViewPage,AboutViewPage"><router-view/></keep-alive>正则方式匹配name<keep-alive :include="/HomeViewPage|AboutViewPage/"><router-view/></keep-alive>

搭配路由使用-在meta中设置自定义键值对,命名推荐语义化,使用keepAlive

 {path: '/',name: 'home',component: HomeView,meta: {keepAlive: true}}

 route是跳转的路由对象,里面有hash,meta,name,query等等,此处使用mate里我们设置keepAlive的值作为判断,因为v-if和v-else不能分开使用,使用两个v-if,如果是ture就使用包裹在keep-alive的路由出口,是false就使用未被包裹的路由出口,达到设置路由缓存

 <keep-alive><router-view v-if=" $route.meta.keepAlive"/></keep-alive><router-view v-if="!$route.meta.keepAlive" />

配合组件内的beforeRouteleave路由守卫来使用的话,可以达到如果是在编辑界面,或者新增界面,想切换界面却想缓存输入的部分内容,来提示编辑新增未完成,是否暂存内容,修改meta来达到效果

// 导航离开该组件的对应路由时调用beforeRouteLeave (to, from, next) {console.log(from.meta.keepAlive, 'hom')// 改变状态// from.meta.keepAlive = falsenext()}

被包裹的组件会多出两个生命周期钩子

在created和mounted之后

activated

在 keep-alive 组件激活时调用

该钩子函数在服务器端渲染期间不被调用

如果要在每次进入页面的时候获取最新的数据,需要在 activated 阶段获取数据,承担原来 created 钩子函数中获取数据的任务。

deactivated

在 keep-alive 组件停用时调用

该钩子在服务器端渲染期间不被调用

=========================================================================

此处遇到问题

编辑新增未完成,是否暂存内容,表单内容缓存,但是点击提交之后再次进入,缓存信息仍然存在

提交完表单之后,下一次提交的时候,如何删除上一次缓存问题。

vue 支持 keep-alive 组件,如果启用,页面内的所有数据都会被保留,所以,上文的互动行为二后退时保留前一页数据继续操作没有问题。

问题出在互动行为一用户前进时总是进入新页面,然而一旦缓存,你就没法总是进新页面了,你总是进入缓存页,这就很让人头疼了。

官方提供了includeexclude特性,说你可以决定哪些页面使用缓存哪些页面不用缓存。链接

然而问题又回到了原点,并没有解决我们酌情决定是否使用已缓存的缓存这一需求。

所以很多人想到了一个方法在离开页面时销毁这个页面是不是就可以了,然而并不能,这里出现了 bug ,组件销毁了缓存还在

学习借鉴-这个是从根源解决问题-Vue 全站缓存之 keep-alive : 动态移除缓存 - 阿星的空间

查阅其他得到方法

使用this.$router.go(0)也可以,但是页面会闪动白屏一下(好处简单一行代码搞定)

location.reload()

这种也是一样,画面一闪,效果总不是很好。

跳转空白页再跳回原页面

新建一个空白页面empty.vue,点击确定的时候先跳转到这个空白页,然后再立马跳转回来。
在需要刷新的页面添加

this.$router.replace({ path:'/empty' })

路由跳转

在空白页的created函数中添加路由跳转:

created(){
this.$router.replace({ path:'待刷新页面的path路径' })
}

这个方式,相比前两种不会出现一瞬间的空白页,只是地址栏有个快速的切换的过程,可采用

通过(组件守卫,来做判断,提交不缓存,离开其他情况进行缓存--)

// 导航离开该组件的对应路由时调用beforeRouteLeave (to, from, next) {console.log(from.meta.keepAlive, 'hom')// 改变状态// from.meta.keepAlive = falsenext()}

http://www.hotlads.com/news/1908.html

相关文章:

  • 网站测试与发布网站优化怎么做
  • 公司官网是什么意思南昌seo外包公司
  • wordpress 最新教程视频北京seo薪资
  • 排版网站推荐龙岗网络公司
  • 邯郸企业建站网络营销中的四种方法
  • 新乡手机网站建设公司成人职业技能培训学校
  • 凤翔网站制作百度推广seo优化
  • 网站备案后怎么做友情链接翻译
  • 绵阳网站建设费用广点通官网
  • 中山网站制作建设谷歌关键词搜索工具
  • 页面设计简历青岛网络优化费用
  • 怎样做的无限制浏览网站模板网站
  • qq邮箱咋与网站绑定提醒2021年新闻摘抄
  • 网站制作技术支持seo自动优化软件安卓
  • 网站会员管理系统重庆做seo外包的
  • 5g互联如何取消网站备案宁波抖音seo搜索优化软件
  • 网业制作与网站建设seo优化几个关键词
  • php mysql网站开发长沙服务好的网络营销
  • 南京网站制作招聘环球资源网站网址
  • 最适合女生的专业排名关键词优化资讯
  • 可以自己做网站服务器不sem推广和seo的区别
  • 检测网站开发语言哈尔滨seo整站优化
  • 合肥市网站建设合肥seo排名收费
  • seo网站排名优化公司哪家搜狗网页版入口
  • asp做网站和dw的区别搜索引擎的使用方法和技巧
  • 武汉做网站的知名公司重庆今天刚刚发生的重大新闻
  • 如何用ps做网站设计图沈阳seo整站优化
  • 什么样的资质做电子商务网站盘古百度推广靠谱吗
  • 做电影平台网站怎么赚钱吗2021年网络营销案例
  • 网站可视化设计百度指数移动版怎么用