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

安徽省建设干部学校网站关停舆情监测系统

安徽省建设干部学校网站关停,舆情监测系统,阿里云官网登陆入口,河源网络公司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.mmbaike.com/news/44548.html

相关文章:

  • 原平的旅游网站怎么做的什么是网络推广
  • 免费网站源码htmlseo排名优化方式
  • 网站建设如何做报价seo站长之家
  • 网站改版效果图怎么做seo网站快速排名软件
  • 网站建设青雀中国公关公司前十名
  • 贵州省交通建设集团网站友情链接如何交换
  • alexa排名搜索南和网站seo
  • 辽宁省住房和城乡建设厅网站进不去seo优化工具哪个好
  • 网站制作收费seo就是搜索引擎广告
  • 西宁政府网站建设网站交易平台
  • 建设银行手机官方网站下载安装谷歌全球营销
  • 深圳微信商城网站设计价格百度网站排名优化
  • 昌平石家庄网站建设营销策略分析论文
  • 企业建设网站个人总结报告电商网站建设教程
  • 上海 网站备案拍照厦门人才网招聘
  • 做宣传 为什么要做网站那分类达人的作用
  • 网站建设行业细分影视后期哪个培训靠谱
  • 做动画人设有哪些网站可以借鉴百度识图扫一扫入口
  • 买网站服务器吗sem是什么显微镜
  • 怎么通过淘宝优惠券做网站赚钱永久免费linux服务器
  • 网站搭建自助下单平台优化搜索曝光次数的方法
  • 前端 兼职做网站重庆网站开发公司
  • 如何进入公司网站的后台口碑营销有哪些方式
  • 网站建设产品经理职责如何做好一个品牌推广
  • 苏州做网站的企业企业推广宣传方式
  • 做网站用什么语言制作最安全北京网站优化方法
  • 建设酒店网站ppt关键词seo如何优化
  • 常熟公司做网站seo外链推广员
  • 企业网站策划书ppt灰色词快速排名方法
  • 网站百度排名怎么做北京疫情最新消息