vue3.x + vite2.x + vant + element-plus H5移动端低代码平台 lowcode 可视化拖拽 可视化编辑器 visual editor 类似易企秀的H5制作、建站工具、可视化搭建工具
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

38 lines
770 B

<template>
<router-view #="{ Component, route }">
<keep-alive ref="keepAliveRef">
<component :is="Component" :key="route.path" />
</keep-alive>
</router-view>
</template>
<script lang="ts">
import { defineComponent, ref, watch } from 'vue'
import { useRoute } from 'vue-router'
export default defineComponent({
name: 'App',
setup() {
const keepAliveRef = ref()
const route = useRoute()
watch(
() => route.fullPath,
() => {
// 获取keep-alive缓存
const routeCaches = keepAliveRef.value?.$?.__v_cache
console.log('keep-alive cache', routeCaches)
routeCaches.delete('/')
}
)
return { keepAliveRef }
}
})
</script>
<style>
body::-webkit-scrollbar {
width: 0;
}
</style>