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

织梦网站logo修改网页制作题库

织梦网站logo修改,网页制作题库,心理学网站可以在线做量表,阿里巴巴网站建设教程什么是 keep-alive#xff1f; keep-alive 是一个内置组件#xff0c;用于缓存组件实例#xff0c;从而提高应用的性能。当包裹动态组件时#xff0c;keep-alive 会缓存不活跃的组件实例#xff0c;而不是销毁它们。这使得当组件重新激活时#xff0c;可…什么是 keep-alive keep-alive 是一个内置组件用于缓存组件实例从而提高应用的性能。当包裹动态组件时keep-alive 会缓存不活跃的组件实例而不是销毁它们。这使得当组件重新激活时可以保留其状态避免重新渲染从而提升用户体验和性能。 主要用途 缓存组件状态当组件在不同路由之间切换时keep-alive 可以缓存组件的状态避免每次切换时重新渲染。优化性能通过缓存组件实例减少不必要的 DOM 操作和计算提高应用的响应速度。 基本用法 templatedivbutton clickactiveComponent ComponentAComponent A/buttonbutton clickactiveComponent ComponentBComponent B/buttonkeep-alivecomponent :isactiveComponent/component/keep-alive/div /templatescript import ComponentA from ./ComponentA.vue; import ComponentB from ./ComponentB.vue;export default {components: {ComponentA,ComponentB},data() {return {activeComponent: ComponentA};} }; /script 在这个例子中keep-alive 包裹了 component当 activeComponent 切换时组件实例会被缓存而不是销毁。 **include 和 exclude**用于控制哪些组件需要缓存支持字符串、正则表达式或数组。 keep-alive includeComponentA, ComponentB excludeComponentCrouter-view/router-view /keep-alive 2. **max**用于指定缓存的组件数量当超出这个数量时最久未使用的组件实例将被销毁。 keep-alive :max10router-view/router-view /keep-alive 与 router-view 一起使用 templatedivrouter-link to/aComponent A/router-linkrouter-link to/bComponent B/router-linkkeep-alive :include[ComponentA] :max10router-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://www.w-s-a.com/news/431478/

相关文章:

  • 如何建设一个优秀的电商网站沐风seo
  • 从零开始学网站建设知乎安防网站下载
  • 打开网站弹出qq应用软件有哪些
  • 温州网站建设seo网站 如何做 中英文切换
  • 聊城做网站的公司资讯信阳 网站建设
  • 天津市工程建设交易网站查汗国珠海 网页设计
  • 龙果学院大型网站稳定性建设汾阳做网站
  • 湖北 个人网站备案时间域名查询备案查询
  • 网站推广方式校园网站怎么建
  • 长沙seo网站排名怎么在百度发帖
  • 织梦贷款网站模板做印章网站
  • 彭州做网站上海百度网络推广
  • 广州网站搭建快速提升网站排名荧光字网站
  • 15年做那些网站能致富做seo是什么意思
  • 各电商网站的特点网站制作2007
  • 用html做一号店网站怎么做公众号注册平台官网
  • 做盈利网站怎么备案vs做网站如何调试
  • 嘉兴做营销型网站廊坊做网站外包
  • 双语网站模板常州做网站的公司
  • 广州市车管所网站建设全国做网站公司前十名
  • 太原手手工网站建设公司视频直播服务
  • 雷达图 做图网站wordpress首页怎么美化
  • 四川做网站设计公司价格vip解析网站怎么做的
  • 网站建设流程域名申请做化工的 有那些网站
  • 软件开发设计流程图seo搜索引擎官网
  • 外国小孩和大人做网站东富龙科技股份有限公司
  • 上线倒计时单页网站模板做网站的资金来源
  • 泸州市建设厅网站中小企业网络需求分析
  • asp网站版权做网页价格
  • 长春网站建设路关键词优化公司哪家好