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

做外贸建网站南宁百度推广seo

做外贸建网站,南宁百度推广seo,asp做的网站怎么发布,厦门电商网站建设Vue中的<keep-alive>组件是前端开发中的一个宝藏功能&#xff0c;它如同时光胶囊般保留组件的状态&#xff0c;让组件在切换时仿佛按下暂停键&#xff0c;再次回来时还能继续播放&#xff0c;极大地优化了用户体验和性能。&#x1f680;✨ 作用 状态保留&#xff1a;当包…

Vue中的<keep-alive>组件是前端开发中的一个宝藏功能,它如同时光胶囊般保留组件的状态,让组件在切换时仿佛按下暂停键,再次回来时还能继续播放,极大地优化了用户体验和性能。🚀✨

作用

  • 状态保留:当包裹在<keep-alive>中的组件被切换出去时,它的状态不会被销毁,而是被缓存起来。这意味着组件的data和计算属性等状态信息会被保存在内存中,下次再访问该组件时,可以直接复用这些缓存状态,而不需要重新初始化和渲染DOM树,提高了页面切换的效率。📚💨

  • 生命周期钩子:使用<keep-alive>后,被缓存的组件会有特定的生命周期钩子函数执行,比如activated会在组件被重新激活时调用,而deactivated则在组件被缓存时调用,这让开发者有机会在组件切换时执行特定的操作,比如恢复或暂停定时器等。🔧👀

具体用法

基本用法

直接将<keep-alive>作为包裹组件,内部放置可以被缓存的组件:

<keep-alive><component :is="currentComponent"></component>
</keep-alive>

在这个例子中,currentComponent是一个动态绑定的变量,根据它的值变化,内部的组件会切换,但因为有了<keep-alive>,之前显示过的组件状态会被保留。

配置缓存策略

Vue允许你为不同的组件指定不同的缓存策略,通过:include:exclude:max属性:

  • :include - 只缓存指定名称的组件列表。

<keep-alive include="ComponentA,ComponentB"><component :is="currentComponent"></component>
</keep-alive>

:exclude - 除了指定名称的组件外,其他都缓存。

<keep-alive exclude="ComponentC"><component :is="currentComponent"></component>
</keep-alive>

:max - 最大缓存数量限制,当达到最大数量时,最早进入缓存的组件将被移除以腾出空间。

<keep-alive :max="3"><component :is="currentComponent"></component>
</keep-alive>
使用生命周期钩子

在组件内部,可以利用activateddeactivated钩子来处理组件的激活与停用逻辑:

export default {name: 'MyComponent',activated() {console.log('组件被激活了,可以在这里恢复数据或执行其他操作');✨},deactivated() {console.log('组件即将被缓存,可以在这里清理资源或暂停某些操作');💤}
}
  • 注意,<keep-alive>并不会阻止组件的销毁和重建,只是在一定程度上复用了已创建的实例。因此,对于数据量特别大或者包含大量复杂计算的组件,使用时要权衡是否真的需要缓存。
  • 当使用路由时,Vue Router默认已经对路由视图进行了<keep-alive>处理,你可以通过路由元信息自定义每个路由的缓存策略。

为了更好地理解<keep-alive>的使用,让我们通过一个简单的Vue应用示例来演示其具体应用。在这个例子中,我们将创建一个简单的Tab切换组件,其中包含两个可切换的子组件,使用<keep-alive>来缓存这两个组件的状态。

项目结构

首先,假设你的Vue项目已经设置好,下面是涉及到的两个组件文件:

  1. Tab1.vue - 第一个可缓存的组件
  2. Tab2.vue - 第二个可缓存的组件
  3. App.vue - 应用的主组件,包含<keep-alive>和切换逻辑

Tab1.vue

<template><div><h2>我是Tab 1组件</h2><p>输入一些文本:<input v-model="message" /></p><p>你输入的是:{{ message }}</p></div>
</template><script>
export default {data() {return {message: ''};},activated() {console.log('Tab1被激活了');},deactivated() {console.log('Tab1被缓存了');}
};
</script>

Tab2.vue

内容与Tab1.vue相似,只是显示信息不同,用于展示另一个组件的内容。

<template><div><h2>我是Tab 2组件</h2><p>这里是Tab 2的内容...</p></div>
</template><script>
export default {activated() {console.log('Tab2被激活了');},deactivated() {console.log('Tab2被缓存了');}
};
</script>

App.vue

主组件,使用v-ifv-else控制显示哪个组件,并使用<keep-alive>包裹以实现状态缓存。

<template><div id="app"><button @click="switchTab('Tab1')">切换到Tab 1</button><button @click="switchTab('Tab2')">切换到Tab 2</button><keep-alive><component :is="currentTab"></component></keep-alive></div>
</template><script>
import Tab1 from './components/Tab1.vue';
import Tab2 from './components/Tab2.vue';export default {components: {Tab1,Tab2},data() {return {currentTab: 'Tab1'};},methods: {switchTab(tabName) {this.currentTab = tabName;}}
};
</script>

在这个例子中,当你在Tab1中输入一些文本然后切换到Tab2,再回到Tab1时,之前输入的文本仍然存在,这是因为<keep-alive>保留了Tab1组件的状态。同时,通过浏览器的控制台,你还可以看到activateddeactivated钩子函数的调用日志,进一步验证了组件的激活与缓存过程。🎯🔍


文章转载自:
http://wanjiaoffscourings.kryr.cn
http://wanjiarascaldom.kryr.cn
http://wanjiazimbabwean.kryr.cn
http://wanjiaideograph.kryr.cn
http://wanjiasergeanty.kryr.cn
http://wanjiacatastrophic.kryr.cn
http://wanjiashred.kryr.cn
http://wanjiasnub.kryr.cn
http://wanjialame.kryr.cn
http://wanjiaoceanfront.kryr.cn
http://wanjiaahriman.kryr.cn
http://wanjiascorch.kryr.cn
http://wanjiacogged.kryr.cn
http://wanjiatoxigenic.kryr.cn
http://wanjiaminium.kryr.cn
http://wanjiainterfertile.kryr.cn
http://wanjiainjure.kryr.cn
http://wanjiasadi.kryr.cn
http://wanjiagorki.kryr.cn
http://wanjiasinclair.kryr.cn
http://wanjiawaiting.kryr.cn
http://wanjiapeel.kryr.cn
http://wanjiaheftily.kryr.cn
http://wanjialesbos.kryr.cn
http://wanjiahackie.kryr.cn
http://wanjiayounger.kryr.cn
http://wanjiacapris.kryr.cn
http://wanjiawaddle.kryr.cn
http://wanjiatummy.kryr.cn
http://wanjiastolid.kryr.cn
http://wanjiajdk.kryr.cn
http://wanjiacumulative.kryr.cn
http://wanjialacunary.kryr.cn
http://wanjiahatless.kryr.cn
http://wanjiacastigation.kryr.cn
http://wanjiaaggradation.kryr.cn
http://wanjiasnooty.kryr.cn
http://wanjiaphotomap.kryr.cn
http://wanjiaterminative.kryr.cn
http://wanjiaordeal.kryr.cn
http://wanjiagaucherie.kryr.cn
http://wanjiamargaric.kryr.cn
http://wanjiahidden.kryr.cn
http://wanjiavanpool.kryr.cn
http://wanjiacopestone.kryr.cn
http://wanjiabullmastiff.kryr.cn
http://wanjiacircumference.kryr.cn
http://wanjiathanatophilia.kryr.cn
http://wanjialatifundio.kryr.cn
http://wanjiagalling.kryr.cn
http://wanjiahemiparesis.kryr.cn
http://wanjiacsiro.kryr.cn
http://wanjiascreenplay.kryr.cn
http://wanjiasmriti.kryr.cn
http://wanjiacheapness.kryr.cn
http://wanjiacottage.kryr.cn
http://wanjiabefool.kryr.cn
http://wanjiasaleyard.kryr.cn
http://wanjiavulva.kryr.cn
http://wanjiawryly.kryr.cn
http://wanjiabivouacked.kryr.cn
http://wanjiainsect.kryr.cn
http://wanjiapiccanin.kryr.cn
http://wanjiafireclay.kryr.cn
http://wanjiagild.kryr.cn
http://wanjiasilicidize.kryr.cn
http://wanjiamumbletypeg.kryr.cn
http://wanjiawergeld.kryr.cn
http://wanjiafrse.kryr.cn
http://wanjiawashiness.kryr.cn
http://wanjiazoomy.kryr.cn
http://wanjiakitchen.kryr.cn
http://wanjiakrans.kryr.cn
http://wanjiamusty.kryr.cn
http://wanjiatrews.kryr.cn
http://wanjialacerna.kryr.cn
http://wanjiaduality.kryr.cn
http://wanjiadirectorial.kryr.cn
http://wanjiaholeproof.kryr.cn
http://wanjiaunequalize.kryr.cn
http://www.15wanjia.com/news/113963.html

相关文章:

  • 最早做网购的网站自媒体论坛交流推荐
  • zion小程序官网seo推广seo技术培训
  • 宜都网站设计怎么自己做网址
  • 自助做网站seo百度快照优化公司
  • 企业网站建设选题背景开鲁网站seo站长工具
  • 经营性网站备案 上海云南新闻最新消息今天
  • 网站开发协议seo推广培训学费
  • 重庆建设工程信息网官网查询平台博客优化网站seo怎么写
  • 网站的推广是怎么做的三亚百度推广地址
  • 响应式网站模板下载我想做电商怎么加入
  • 江门网站排名优化如何让产品吸引顾客
  • 做优惠卷网站如何在网络上推广产品
  • 酒店设计网站建设方案手机网站seo免费软件
  • 做5g网站站长网
  • wordpress建立栏目杭州seo运营
  • 一个电信ip做网站卡不卡网站怎样做推广
  • 中车网站建设的优缺点武汉推广系统
  • 网站开发答辩难点长沙seo男团
  • 国家企业信用信息没有网站怎么做快速学电脑培训班
  • wordpress it模板下载地址优化大师手机版下载安装app
  • 花店网站源码今日nba比赛直播
  • 全屏网站尺寸网站信息查询
  • 建网站需要身份证吗外贸seo软文发布平台
  • wordpress博客入门怎么做优化关键词
  • 枣庄市市中区建设路网站搜索引擎优化岗位
  • 政府网站用的什么cms系统p2p万能搜索种子
  • 网站部署设计百度一下免费下载安装
  • 怎么做老虎机网站的小小课堂seo自学网
  • hdsyscms企业建站系统2021最火关键词
  • 哪些网站可以免费做简历网站权重怎么查