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

泰安网站建设费用网站设计制作培训

泰安网站建设费用,网站设计制作培训,企业免费建站软件,国外做二手工业设备的网站keepalive没有效果,无法缓存页面? 问题大概是组件的name值不对应,vue2修改组件文件的name值,vue3保持组件文件名称和路由页面配置的name一致就可以了,如果vue3不想保持一致,必须手动在文件后面添加export..…

keepalive没有效果,无法缓存页面?

问题大概是组件的name值不对应,vue2修改组件文件的name值,vue3保持组件文件名称和路由页面配置的name一致就可以了,如果vue3不想保持一致,必须手动在文件后面添加export...如下。

vue3不修改文件名称,但实现效果:

核心代码和全部代码:

<script>
export default {name: 'ppidPage'
}
</script>
<template><PpidConfig />
</template>
<script setup>
import { onMounted } from 'vue'
import PpidConfig from './PpidConfig.vue'
import { usePpidStore } from '@/store/operation/ppid.js'
const ppidStore = usePpidStore()
onMounted(async () => {await ppidStore.getAllUnits()
})
</script>
<script>
export default {name: 'ppidPage'
}
</script>

keepalive文件:

<template><section class="app-main"><router-view v-slot="{ Component }"><transition name="fade-transform" mode="out-in"><keep-alive :include="cachedViews"><component :is="Component" :key="key" /></keep-alive></transition></router-view></section>
</template><script setup>
import { computed } from 'vue'
import { useTagsViewStore } from '@/store/tagsView'
import { useRoute } from 'vue-router';
const route = useRoute();
const tagsViewStore = useTagsViewStore()// 缓存的路由组件名称列表
const cachedViews = computed(() => {console.log('当前缓存页面:', tagsViewStore.cachedViews)// return tagsViewStore.cachedViewsreturn tagsViewStore.cachedViews.filter(item => {if (route.name == item && !route.meta.keepAlive) {  //keepAlive为false不缓存return false;} else {return true;}})
})
</script><style scoped></style>

router.js页面配置:

{path: 'ppid-config',permission: 'Operation.PPID',component: () => import('@/views/operation/ppid/ppidPage.vue'),name: 'ppidPage',meta: {title: t('route.operation.ppidConfig'),keepAlive: true}},

vue3 setup组件的name值无法修改,最终的name值会跟文件名称生成一致的。

vue2中可以动态修改组件name值,如下位置:

<script lang="ts">
export default {name: 'User',    //修改组件的name值data(){return {}}
}
</script>

vue官网文档说明:

其他

存在transition组件的写法:

<router-view v-slot="{ Component }" v-show="$route.meta.keepAlive"><transition name="fade-transform" mode="out-in"><keep-alive :include="cachedViews"><component :is="Component" :key="key" /></keep-alive></transition></router-view><router-view v-slot="{ Component }" v-if="!$route.meta.keepAlive"><transition name="fade-transform" mode="out-in"><component :is="Component" :key="key" /></transition></router-view>

相关链接:

https://cn.vuejs.org/guide/built-ins/keep-alive.html

vue3 keep-alive include失效问题_<router-view> <template #default="{ component, rou-CSDN博客

http://www.dtcms.com/wzjs/232456.html

相关文章:

  • js 网站首页下拉广告专业seo站长工具全面查询网站
  • 做视频网站需要什么资质推荐几个靠谱的网站
  • 微网站建站平台推广衣服的软文
  • app网站开发培训平台推广费用一般是多少
  • 张掖市网站建设万网登录入口
  • 巩义网站网站建设做网站建网站公司
  • 怎么讲解网页的制作技术seo实战技巧
  • 建一个英文网站需要多少钱百度客服中心
  • 网站建设的重点是什么网上营销
  • 政府网站集约化建设思路百度惠生活怎么做推广
  • 工程建设招标中心网站长沙网站开发
  • 把照片做册子的网站龙斗seo博客
  • 网站数据分离 怎么做中央今日头条新闻
  • 专业网站制作设头条站长平台
  • 办网站除了域名备案 还需要什么友链交换平台源码
  • 网站维护费站长之家seo工具
  • 东莞智通人才网官网首页seo搜索引擎优化技术教程
  • 做sm网站违法吗99个创意营销方案
  • 黄页网址大全seo排名策略
  • 外包做网站seo查询工具
  • 漳州网站建设哪家最正规百度seo推广方案
  • 做网站不能有中文字符怎么查找关键词排名
  • wordpress阅读器网站优化一年多少钱
  • 湛江网站制作江网站制作百度指数人群画像怎么看
  • 网站流量15g关键词排名零芯互联关键词
  • 网站和微信订阅号优势奇零seo赚钱培训
  • 谷歌网站地图在线生成天津seo推广优化
  • 物联网应用技术是干什么的关键词排名seo优化
  • 网站描述关键词电脑系统优化软件哪个好用
  • 自主设计网站怎么把网站排名优化