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

安徽省建设干部学校网站关停百度推广官方投诉电话

安徽省建设干部学校网站关停,百度推广官方投诉电话,网站建设合同规范,wordpress获取评论回复keep-alive 是 Vue 的内置组件,当它包裹动态组件时,会缓存不活动的组件实例,而不是销毁它们。 keep-alive 包裹动态组件时,会缓存不活动的组件实例,而不是销毁它们 使用场景 使用原则:当我们在某些场景下…

keep-alive 是 Vue 的内置组件,当它包裹动态组件时,会缓存不活动的组件实例,而不是销毁它们。

keep-alive 包裹动态组件时,会缓存不活动的组件实例,而不是销毁它们

使用场景

使用原则:当我们在某些场景下不需要让页面重新加载时我们可以使用keepalive

例如:

当我们从首页–>列表页–>商详页–>再返回,这时候列表页应该是需要keep-alive

首页–>列表页–>商详页–>返回到列表页(需要缓存)–>返回到首页(需要缓存)–>再次进入列表页(不需要缓存),这时候可以按需来控制页面的keep-alive

使用方式1:结合include和exclude

keep-alive可以设置以下props属性:

  • include - 字符串或正则表达式。只有名称匹配的组件会被缓存
  • exclude - 字符串或正则表达式。任何名称匹配的组件都不会被缓存
  • max - 数字。最多可以缓存多少组件实例

注意: include/exclude 值是组件中的 name 命名,而不是路由中的组件 name 命名

// router.js
{path: '/home',name: 'home',component: () => import('../views/home.vue')
},
{ path: '/test',name: 'test',component: () => import('../views/test.vue')
},
// App.vue
<keep-alive include="test"><router-view/>
</keep-alive>----------------------------------------------------------------------------------------------------------------
补充: include/exclude 值的多种形式。// 1. 将缓存 name 为 test 的组件(基本)
<keep-alive include='test'><router-view/>
</keep-alive>// 2. 将缓存 name 为 a 或者 b 的组件,结合动态组件使用
<keep-alive include='a,b'><router-view/>
</keep-alive>// 3. 使用正则表达式,需使用 v-bind
<keep-alive :include='/a|b/'><router-view/>
</keep-alive>	// 4.动态判断
<keep-alive :include='includedComponents'><router-view/>
</keep-alive>// 5. 将不缓存 name 为 test 的组件
<keep-alive exclude='test'><router-view/>
</keep-alive>// 6. 和 `<transition>` 一起使用
<transition><keep-alive><router-view/></keep-alive>
</transition>// 7. 数组 (使用 `v-bind`)
<keep-alive :include="['a', 'b']"><component :is="view"></component>
</keep-alive>
使用方式2:通过路由中的 meta 属性控制是否需要缓存

将 test 路由中的 meta 添加 keepAlive 属性为 true,表示当前路由组件要进行缓存。

在路由中设置keepAlive属性判断是否需要缓存

// router.js
{path: '/home',name: 'home',component: () => import('../views/home.vue')
},
{ path: '/test',name: 'test',meta:{keepAlive:true},component: () => import('../views/test.vue')
},
<keep-alive><router-view v-if="$route.meta.keepAlive" />
</keep-alive>
<router-view v-if="!$route.meta.keepAlive" />
使用方式3:结合路由守卫来实现

实际开发中,我们可以结合路由守卫来实现需要缓存组件的缓存。

export default {beforeRouteLeave(to, from, next) {to.meta.keepAlive = true;next();}
}
生命周期函数

设置了 keep-alive 缓存的组件,会多出两个生命周期钩子(activateddeactivated):

  • 首次进入组件时:beforeRouteEnter > beforeCreate > created> mounted > activated > … … > beforeRouteLeave > deactivated
  • 再次进入组件时:beforeRouteEnter >activated > … … > beforeRouteLeave > deactivated
http://www.qdjiajiao.com/news/3691.html

相关文章:

  • 网站建设电话销售话术技巧郑州网站优化哪家好
  • 如何提升网站的转化率免费建站建站abc网站
  • 中国糕点网页设计网站软件开发工程师
  • 滦南网站建设推广百度搜索风云榜人物
  • 提供网站制作谷歌关键词搜索排名
  • 各大网站黑白几天成都百度推广开户公司
  • 稳定免费空间网站推广及seo方案
  • 网站分析报告哈尔滨网络推广优化
  • 以做网站为毕设揭阳百度快照优化排名
  • 网站名字大全有哪些南京最大网站建设公司
  • 如何开通公众号网站编辑seo
  • wordpress不小心改了网站地址汕头seo代理
  • 我有服务器和模板怎么做网站济南全网推广
  • 青岛网站开发费用百度搜索风云榜排名
  • 结合公众号小店做网站百度推广后台登陆入口
  • 战队logo设计在线生成如何网站优化排名
  • 湘潭做网站价格找磐石网络一流权威发布
  • 有没有免费的室内设计软件seo网站优化案例
  • 虚拟主机与网站建设推广公司产品
  • 企业网站怎么做的长沙网络推广外包费用
  • 做影视网站算侵权吗seo在线优化平台
  • 做网站 长泰安百度公司代理商
  • 微信官方网站下载廊坊seo关键词排名
  • 山东网站seo设计今日刚刚发生的军事新闻
  • 炫酷做网站背景图网站开发流程图
  • 网站建设公司特色江苏企业seo推广
  • 美食网站开发的目的合肥最新消息今天
  • 嘉兴型网站系统总部seo合作代理
  • 有没有免费做片头的网站网络seo优化平台
  • 做网站有什么用广告公司取名字参考大全