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

做礼品的网站网页制作模板官网

做礼品的网站,网页制作模板官网,网站建设与管理专业好不好就业,成都建筑网站建设KeepAlive组件缓存 为什么需要组件缓存代码展示缓存效果为什么不用v-if 为什么需要组件缓存 业务需求&#xff1a;一般是列表页面通过路由跳转到详情页&#xff0c;跳转回来时&#xff0c;需要列表页面展示上次展示的内容 代码展示 App.vue入口 <script setup lang"…

KeepAlive组件缓存

  • 为什么需要组件缓存
  • 代码展示
  • 缓存效果
  • 为什么不用v-if

为什么需要组件缓存

业务需求:一般是列表页面通过路由跳转到详情页,跳转回来时,需要列表页面展示上次展示的内容

代码展示

App.vue入口

<script setup lang="ts">
import { RouterView, RouterLink } from "vue-router"
</script><template><div><RouterLink to="/">home</RouterLink><RouterLink to="/about">about</RouterLink></div><div><RouterView v-slot="{ Component }">// AboutComponent是组件的名称,vue4组件中通过defineOptions定义<KeepAlive include="AboutComponent"><component :is="Component" /></KeepAlive></RouterView></div>
</template>

home.vue组件

<template><div>home</div>
</template><script setup lang="ts">
import { onMounted } from "vue"
defineOptions({name: "HomeComponent",
})
onMounted(() => {console.log("home onMounted")
})
</script>

about.vue组件

<template><div>about</div>
</template><script setup lang="ts">
import { onMounted } from "vue"
defineOptions({name: "AboutComponent",
})
onMounted(() => {console.log("about onMounted")
})
</script>

缓存效果

1、home和about组件首次加载都会执行onMounted生命周期,但是对about组件进行了缓存,再次切换到about组件,就不会重新初始化,就不会执行onMounted生命周期。
2、keepalive使用include和exclude实现缓存的好处是:只要被缓存的组件首次加载之后,无论在缓存组件之间切换,还是缓存组件与未缓存组件之间切换,都不会重新挂载。

为什么不用v-if

网络上经常使用就是如下代码:

<keep-alive><router-view v-if="$route.meta.keepAlive"></router-view>
</keep-alive>
<router-view v-if="!$route.meta.keepAlive"></router-view> 

虽然也能实现页面缓存,但是从非缓存组件切换到缓存组件时,会重新挂载缓存组件,从而再次执行onMounted生命周期,只有在两个同样是缓存的组件之间切换才会有实际的缓存效果


文章转载自:

http://B37jYXjq.dhdzz.cn
http://9Nm7k2FN.dhdzz.cn
http://8IVzPIef.dhdzz.cn
http://8Kdpo5hJ.dhdzz.cn
http://PLYTKLb0.dhdzz.cn
http://9cR4cD5D.dhdzz.cn
http://xdVIRvhw.dhdzz.cn
http://2gVuBqNM.dhdzz.cn
http://yMYPJt4N.dhdzz.cn
http://vrm3ziMG.dhdzz.cn
http://MWsR7KKI.dhdzz.cn
http://xdMdTguQ.dhdzz.cn
http://2YlvpQRl.dhdzz.cn
http://F9IjXJcq.dhdzz.cn
http://6fnHwSNg.dhdzz.cn
http://qH410m7t.dhdzz.cn
http://MovNCdFw.dhdzz.cn
http://479DQZvU.dhdzz.cn
http://LkmkQURN.dhdzz.cn
http://dkSBmWFx.dhdzz.cn
http://Dxkm91Sj.dhdzz.cn
http://X3Wisf7y.dhdzz.cn
http://eULal4Sm.dhdzz.cn
http://VTvY1ECh.dhdzz.cn
http://0Nn9Uptc.dhdzz.cn
http://VUdVXh6a.dhdzz.cn
http://zz9IUeBq.dhdzz.cn
http://RjyzAiJS.dhdzz.cn
http://SdKUIVN1.dhdzz.cn
http://P2iNTmxR.dhdzz.cn
http://www.dtcms.com/wzjs/606554.html

相关文章:

  • 做电影网站的资源从哪里换自适应网站做百度推广
  • 海外仓网站建设昆明网页建站模板
  • 个人网站建设书电子商务网站软件建设核心
  • 用html5做的商务网站哪里有网站建设工程
  • kali钓鱼网站制作网站空间面板
  • win7可以做网站吗网页设计的费用
  • 建一个com网站要多少钱响应式网页设计与制作
  • 建设银行官方网站买五粮液酒50款软件app免费下载大全
  • 网站上做旅游卖家要学什么条件夫妻性做受视频什么网站
  • 一级a做爰片_相关网站重庆公司注册地址提供
  • 做网站卖东西流程企业型网站建设步骤及注意事项
  • wordpress显示插件怎么用wordpress中文网站优化
  • 高密网站建设价格网站建设手机版模板
  • 企业培训 电子商务网站建设 图片常见的跨境电商平台有哪些
  • 网站建设公司代理网站建设项目分工
  • 辽宁省建设厅网站升级如何统计网站pv
  • 帝国做企业网站网站开发外文翻译
  • 网站广告链接怎么做有趣实用的网站
  • 古风自己做头像的网站wordpress点击弹窗插件
  • 网站加速工具陕西省建设教育培训网
  • 新站网站如何做Seo建设网站公司怎么建站
  • 佛山知名网站建设公司公司网站备案选个人
  • 有什么有趣的网站多语言网站是怎么做的
  • 做蛋糕网站有哪些wordpress 调用中等图片
  • 百度视频免费高清网站wordpress网站下载文件
  • 安徽省建设厅查询网站枣庄住房和城乡建设厅网站
  • 企业网站案列品质网站设
  • 传销公司做网站运营做网站后台要学什么
  • 网站关键词优化怎么做网站模板下载后怎么用
  • 公司专业做网站一些做的好的网站