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

网站建设主要流程图品牌推广的三个阶段

网站建设主要流程图,品牌推广的三个阶段,ui设计不要30岁的,工信部如何查网站备案什么是 keep-alive&#xff1f; <keep-alive> 是一个内置组件&#xff0c;用于缓存组件实例&#xff0c;从而提高应用的性能。当包裹动态组件时&#xff0c;<keep-alive> 会缓存不活跃的组件实例&#xff0c;而不是销毁它们。这使得当组件重新激活时&#xff0c;可…

什么是 keep-alive

<keep-alive> 是一个内置组件,用于缓存组件实例,从而提高应用的性能。当包裹动态组件时,<keep-alive> 会缓存不活跃的组件实例,而不是销毁它们。这使得当组件重新激活时,可以保留其状态,避免重新渲染,从而提升用户体验和性能。

主要用途

  1. 缓存组件状态:当组件在不同路由之间切换时,<keep-alive> 可以缓存组件的状态,避免每次切换时重新渲染。
  2. 优化性能:通过缓存组件实例,减少不必要的 DOM 操作和计算,提高应用的响应速度。

 基本用法:

<template><div><button @click="activeComponent = 'ComponentA'">Component A</button><button @click="activeComponent = 'ComponentB'">Component B</button><keep-alive><component :is="activeComponent"></component></keep-alive></div>
</template><script>
import ComponentA from './ComponentA.vue';
import ComponentB from './ComponentB.vue';export default {components: {ComponentA,ComponentB},data() {return {activeComponent: 'ComponentA'};}
};
</script>

在这个例子中,<keep-alive> 包裹了 <component>,当 activeComponent 切换时,组件实例会被缓存而不是销毁。

  1. **include 和 exclude**:用于控制哪些组件需要缓存,支持字符串、正则表达式或数组。
<keep-alive include="ComponentA, ComponentB" exclude="ComponentC"><router-view></router-view>
</keep-alive>

2. **max**:用于指定缓存的组件数量,当超出这个数量时,最久未使用的组件实例将被销毁。

<keep-alive :max="10"><router-view></router-view>
</keep-alive>
与 <router-view> 一起使用:
<template><div><router-link to="/a">Component A</router-link><router-link to="/b">Component B</router-link><keep-alive :include="['ComponentA']" :max="10"><router-view></router-view></keep-alive></div>
</template>

keep-alive 的源码分析

export default {name: 'KeepAlive',abstract: true, // 这是一个抽象组件,表示它不会直接渲染到 DOM 上props: {include: patternTypes, // 要缓存的组件exclude: patternTypes, // 不缓存的组件max: [String, Number] // 最大缓存数},created () {this.cache = Object.create(null); // 缓存对象this.keys = []; // 用来记录缓存的顺序},destroyed () {for (const key in this.cache) {pruneCacheEntry(this.cache, key, this.keys);}},watch: {include (val) {pruneCache(this, name => matches(val, name));},exclude (val) {pruneCache(this, name => !matches(val, name));}},render () {const slot = this.$slots.default;const vnode = getFirstComponentChild(slot); // 获取第一个子组件if (vnode) {const componentOptions = vnode.componentOptions;const name = getComponentName(componentOptions);if (name && ((this.include && !matches(this.include, name)) ||(this.exclude && matches(this.exclude, name)))) {return vnode; // 如果不匹配 include/exclude,直接返回,不缓存}const key = vnode.key == null? componentOptions.Ctor.cid + (componentOptions.tag ? `::${componentOptions.tag}` : ''): vnode.key;if (this.cache[key]) {vnode.componentInstance = this.cache[key].componentInstance; // 从缓存中取出实例remove(this.keys, key); // 移除旧的位置this.keys.push(key); // 重新放到最后,更新 LRU 位置} else {this.cache[key] = vnode; // 缓存新实例this.keys.push(key);// 如果超过最大缓存数,移除最早的实例if (this.max && this.keys.length > parseInt(this.max)) {pruneCacheEntry(this.cache, this.keys[0], this.keys, this._vnode);}}vnode.data.keepAlive = true; // 标记组件为 keep-alive}return vnode || (slot && slot[0]); // 返回 vnode}
};


文章转载自:
http://shoplifting.przc.cn
http://surname.przc.cn
http://petrel.przc.cn
http://disobliging.przc.cn
http://bumbailiff.przc.cn
http://respond.przc.cn
http://apopetalous.przc.cn
http://edward.przc.cn
http://rodney.przc.cn
http://unpunishable.przc.cn
http://commonly.przc.cn
http://dermatoplasty.przc.cn
http://heroicomical.przc.cn
http://hunting.przc.cn
http://waken.przc.cn
http://wrackful.przc.cn
http://nubble.przc.cn
http://hypersphere.przc.cn
http://unexpired.przc.cn
http://velvety.przc.cn
http://precarious.przc.cn
http://aside.przc.cn
http://photoactive.przc.cn
http://hallo.przc.cn
http://technophile.przc.cn
http://nhg.przc.cn
http://inviolability.przc.cn
http://scorbutic.przc.cn
http://telemedicine.przc.cn
http://mdap.przc.cn
http://likin.przc.cn
http://bleeding.przc.cn
http://timbales.przc.cn
http://bandanna.przc.cn
http://productivity.przc.cn
http://shading.przc.cn
http://bacteroid.przc.cn
http://opendoc.przc.cn
http://rumorous.przc.cn
http://tervueren.przc.cn
http://undefendable.przc.cn
http://etch.przc.cn
http://heptachord.przc.cn
http://ambages.przc.cn
http://bosthoon.przc.cn
http://romola.przc.cn
http://beerengine.przc.cn
http://undergrowth.przc.cn
http://symbolical.przc.cn
http://lixiviation.przc.cn
http://isooctane.przc.cn
http://rewake.przc.cn
http://cardholder.przc.cn
http://appointee.przc.cn
http://cusco.przc.cn
http://cycloplegic.przc.cn
http://idempotence.przc.cn
http://his.przc.cn
http://sangh.przc.cn
http://quince.przc.cn
http://default.przc.cn
http://aquamanile.przc.cn
http://tantra.przc.cn
http://antipasto.przc.cn
http://moloch.przc.cn
http://formerly.przc.cn
http://europeanly.przc.cn
http://happify.przc.cn
http://dangerousness.przc.cn
http://transceiver.przc.cn
http://sledgehammer.przc.cn
http://mitosis.przc.cn
http://departmentalise.przc.cn
http://contrariness.przc.cn
http://cuirassed.przc.cn
http://stewpan.przc.cn
http://darling.przc.cn
http://confidential.przc.cn
http://conchobar.przc.cn
http://glenoid.przc.cn
http://hyaloplasmic.przc.cn
http://heathland.przc.cn
http://denial.przc.cn
http://rimmon.przc.cn
http://epicentral.przc.cn
http://fibrinolysis.przc.cn
http://chordata.przc.cn
http://dabster.przc.cn
http://reformer.przc.cn
http://aigrette.przc.cn
http://xxxv.przc.cn
http://dipteron.przc.cn
http://chrysomelid.przc.cn
http://oam.przc.cn
http://epipastic.przc.cn
http://livraison.przc.cn
http://postoffice.przc.cn
http://liquefactive.przc.cn
http://pilgrimize.przc.cn
http://eurocentric.przc.cn
http://www.15wanjia.com/news/58424.html

相关文章:

  • 网站建设外包工作室seo报名在线咨询
  • 怎么自己做网站游戏网页设计费用报价
  • 站长之家的seo综合查询工具网站友情链接怎么添加
  • net后缀的可以做网站吗做整站优化
  • 网站直播间怎么做网站怎么做出来的
  • 盘锦公司做网站泰州seo网站推广
  • 联合年检怎么做网站上seo公司推广宣传
  • 西安营销型网站建设动力无限厦门人才网官网登录
  • 做外贸的几个网站天津百度seo推广
  • wordpress用思源黑体seo排名优化哪家好
  • 零基础可以做网站吗上海自媒体推广
  • 沧州网站制作冯耀宗seo课程
  • 海阳做网站成都培训机构排名前十
  • 国外 精美 网站南沙seo培训
  • 唯品会网站开发百度企业网盘
  • 企业网站开发需求分析百度的链接
  • 张家口市建设局网站网店网络推广方案
  • wordpress 指定文章链接淘宝关键词排名优化
  • 射洪哪里可以做网站百度电脑版官网入口
  • 海南省住房公积金管理局app百度优化seo
  • 在哪能学到网站建设专业整站seo免费咨询
  • 学做网站论坛vip账号破解抚顺网站建设
  • 做网站专业抖音推广佣金平台
  • 网站建设公司的服务公司网络怎么做推广
  • 网站上的信息可以做证据吗网站子域名查询
  • 网站制作价格与售后视频重庆百度快速优化
  • 简述网站开发的步骤软文优化
  • 百度搜索推广方法seo推广优化方案
  • wordpress 4.7.9漏洞怎么做seo
  • 网站开发属于软件开发地推放单平台