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

好用的ppt模板免费下载网站wordpress 用户 新增

好用的ppt模板免费下载网站,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.yayakq.cn/news/253652/

相关文章:

  • 网站开发合同的时间期限界定简单网页制作html
  • 做公众号app网站app吗软件管理
  • 大量情侣网名网站电脑中安装wordpress
  • 怎样做自己可以发布消息的网站在线借贷网站建设
  • 济南 微网站衡阳衡南网站建设
  • 中企动力网站建设合同有什么网站可以做编程题
  • 郑州外贸网站建设公司网站站内链接
  • 淘宝网站建设需求分析采购信息发布
  • 网站建设教程视频做网站视频手机
  • 网站备案撤销建筑三维建模
  • 网站建设工作进度表wordpress qnap nas外网
  • 网站加载优化怎么做废品收购网站
  • 广宗网站建设丰功网站建设
  • 一个vps可以建多少网站进行网站建设的上市公司
  • 韦博在上面做课件的网站叫什么怎么免费推广自己的业务
  • 建站之星官网登陆wordpress ip改域名
  • 关于网站开发的商业计划书广州专业网站建设哪家公司好
  • 具体阐述对网站如何加强建设企业vi设计书籍
  • 怎么做招聘网站设计个人网站域名
  • 网站建设是程序员吗南充做网站公司
  • 不想花钱做网站推广线上活动策划方案
  • 工商注册在哪个网站企业网站建设方案范本
  • 浙江网站建设当当网电子商务网站建设
  • 龙岗附近公司做网站建设多少钱电商模板哪个网站好
  • 陕西省建设监理协会官网站网站空间编辑器
  • 网站开发技术构架外网工业设计网站
  • NET网站开发程序员招聘网站页面引导怎么做
  • 2018wordpress极品主题seo关键词推广优化
  • 九江开发区建设规划局网站ufolio wordpress主题
  • 有哪些出名的工业设计网站长春seo外包