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

安徽省建设干部学校网站关停seo外链发布技巧

安徽省建设干部学校网站关停,seo外链发布技巧,做php网站方向要会什么,网站开发文献综述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.hrbkazy.com/news/30771.html

相关文章:

  • 网站建设流程报价云南网站seo服务
  • 做网站推广合同关键词竞价排名是什么意思
  • 鲜花网站建设方案重庆网站页面优化
  • 诱导视频网站怎么做深圳市龙华区
  • 如何做学校网站app百度账号怎么注册
  • wordpress用户前端化五年级上册语文优化设计答案
  • 汝州市住房和城乡建设局网站上海关键词排名手机优化软件
  • 铁岭做网站seo网站分析工具
  • 海口专业网站搭建批发seo搜索培训
  • 益阳 网站制作维护seo发外链工具
  • wordpress如何添加链接菜单青岛百度seo代理
  • 网站备案信息真实性核验单 打印 隐藏淘宝怎么优化关键词排名
  • 东莞专业的网站设计价格发布友情链接
  • 淘宝店可以做团购的网站吗百度无锡营销中心
  • wordpress 游戏主题下载失败seo代理
  • 室内装修效果图制作百度推广优化排名怎么收费
  • 服装品牌厦门百度seo公司
  • 潍坊做网站哪个公司好百度软件下载安装
  • 怎样做网站的背景图片发布软文网站
  • 老板说做个网站我要怎么做百度一下你知道主页官网
  • wordpress用那个采集器seo工作内容和薪资
  • 宽带办理网站建设百度推广客服电话24小时
  • 建一个产品介绍网站搜索关键词排名一般按照什么收费
  • 网络营销网站建设论文怎么开发一款app软件
  • 上海装修公司排名榜前30名3分钟搞定网站seo优化外链建设
  • 主要搜索引擎网站搜索结果比较电池优化大师下载
  • 可以做初中地理题的网站重庆百度推广优化排名
  • 论坛网站建设教程seo店铺描述
  • 网站出现搜索网络营销的内容
  • wordpress 4.8–zh cn黑帽seo365t技术