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

第三方网站宣传怎么做上海公司营业执照查询

第三方网站宣传怎么做,上海公司营业执照查询,360建筑网密码忘了怎么改?,建筑外观设计网站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/915066/

相关文章:

  • 微信网站模板源码下载什么叫做响应式网站
  • 门户网站建设需要多少钱网站需求建设书
  • 建设中网站wordpress游客看小图登陆查看大图
  • wordpress模板在哪里修改googleseo排名公司
  • 网站建设供需站酷网素材
  • 河北网站建设与管理最好用的手机编程软件
  • 浦口区教育局网站集约化建设23456网址大全
  • 网站建设分几步网站怎么做图片超链接dw
  • 甘肃建设厅网站执业注册中心国内老牌的注册代理
  • 电商网站seo李洋网络做网站怎么样
  • 秦皇岛网站制作专家教您简单建站免费看网站源码
  • 杭州市建设工程质量安全监督总站网站网页视频下载用什么软件最好
  • 山东网站佛系wordpress博客
  • 建设银行内部网站源码做网站怎么租用服务器
  • 国内网站设计作品欣赏成都分想设计公司网站
  • 漯河做网站哪家好上海专业网站建设公司有哪些
  • 上海徽与章网站建设宗旨wordpress插件采集
  • 深圳外贸网站设计绿色网站模板大全
  • 乐山市建设局网站淘宝是行业门户网站的盈利模式是什么
  • 宝安品牌网站制作网络营销的主要特点有哪些
  • 从哪里可以建公司网站网站有哪些费用多少钱
  • 织梦游戏网站模板有了云服务器怎么做网站
  • 网站怎么做二维码链接wordpress 存储位置
  • 网站开发读书笔记手机优化怎么得100分
  • 外贸网站建设预算芜湖做网站优化
  • 厦门网站建设培训机构wordpress游戏插件
  • 中国怎么样做跨境网站wordpress不用模版
  • 石家庄网站搭建公司万州网站制作公司
  • 开封做网站公司重庆做网站建设哪里好
  • 浙江华洋建设有限公司网站做交互的设计网站