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

网站app用什么语言开发用ps怎么做网站背景

网站app用什么语言开发,用ps怎么做网站背景,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/649187/

相关文章:

  • 百度网站推广申请网站建设收费明细
  • 如何给网站增加内链怎么建立个人网站
  • 网站备份查询网站制作一条龙全包
  • 网站技术支持什么意思深圳网站建设制作企业
  • 邢台网站建设包括哪些全国新闻
  • 漳州 网站建设公司哪家好韩国做游戏的电影 迅雷下载网站有哪些
  • 网站建设猪八戒高端网站开发哪家强
  • 网站开发前如何配置电脑各种购物网站大全
  • 白银市城乡建设局网站青岛建设公司网站费用
  • 建百度网站免费网站建设怎样
  • 中国招投标网站官网万商惠网站建设系统开发
  • 做网站一个月可以赚多少微信网站怎么做的
  • 网站项目报价网站文章怎么做标签
  • 给人做网站的公司一个网站怎么做流量统计
  • 网站ico在后台哪里找到如何把网站放在主机上
  • 广州设计网站培训班前端开发是做什么
  • 业务代刷平台网站怎么做青海环保网站建设公司
  • 郑州网站建设与设计网站源码制作步骤
  • 河南做网站汉狮哪个网站可做密丸
  • 让网站做的有吸引力上海响应式网站建设
  • 网站如何做流媒体xampp的Wordpress公网
  • 制作一个网站怎么做的企业网站主页设计
  • 求一个做美食视频的网站工业设计包括哪些产品
  • 枞阳做网站设计公司的企业规划
  • 网站建站平台系统网站是否wordpress
  • 低代码网站开发平台建立网站tk
  • 找工程去哪个网站app开发大概多少钱
  • 苏州电子商务网站开发公司wordpress主题站主题
  • 外贸网站建设预算重庆网站设计重庆最加科技
  • 东营网站建设培训学校网络规划设计 网站建设