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

青州专业网站建设智慧物业管理系统

青州专业网站建设,智慧物业管理系统,网站 设计 文档,wordpress mysql数据库备份被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.yayakq.cn/news/199367/

相关文章:

  • 公家网站模板网站建设的三要素
  • 网站哪些数据做一个手机网站多少钱
  • 湖北省建设局网站首页做雇主品牌的网站
  • 武义做网站杭州建站价格
  • 观止网站建设编辑wordpress菜单
  • 花溪村镇建设银行网站推广引流公司
  • 企业手机app开发公司网站建设和优化需要几个人
  • 博创网站建设团队wordpress 不漂亮
  • 服装 网站模板 wordpressasp.net网站访问统计
  • 百度做网站联系电话徐州网站开发哪个好薇
  • 如何建设一个好的企业网站外国做问卷可以赚钱的网站
  • 网上竞价采购网站建设查看别人wordpress主题
  • 做头像网站静态网站怎么做关键词搜索排面
  • 什么网站可以做家禽交易策划工资一般多少钱
  • seo怎样才能优化网站动易网站官网
  • .net 网站开发流程个人网站免备案吗
  • 吉林市网站建设优化网站开发构成
  • 著名的国外设计网站有哪些网站风格类型是
  • 企业集团网站建设方案论文有哪些做应援的网站
  • aspnet网站开发实例教程pdf建设工程资讯哪个网站好
  • 资产负债表在哪个网站可以做静态网站如何共用一个头部和尾部
  • 网站建设 淄博 兼职wap网站开发价钱
  • 网站建设应注意哪些事项自己创建公众号免费吗
  • 做个网站需要多少钱?有没有旧装修要拆wordpress积分交换
  • 高端网站教建设企业做网站有什么好处坏处
  • 企业网站建设框架图做营销的一般逛哪些网站
  • 如何自己建设电影网站视频类网站开发经验
  • 怎样让自己做的网站被百度收录兼职学网页设计怎么样
  • 毕业设计 建设网站365房产网
  • 外贸多语言网站建设网站建设要多少钱怎样