App.vue 1010 Bytes
<template>
  <!-- 页面缓存 -->
  <router-view v-slot="{ Component, route }">
    <keep-alive :include="keepPages">
      <component :is="Component" :key="route.name" />
    </keep-alive>
  </router-view>
</template>

<script setup>
import { mainStore } from '@/store'
import { storeToRefs } from 'pinia'
import { computed, ref } from 'vue';

import vConsole from '@/utils/vconsole'

// 使用 include + pinia 状态管理动态缓存页面
const store = mainStore()

const keepPages = computed(() => {
  return store.getKeepPages
})

</script>

<style lang="less">
@prefix: ~'@{namespace}-x';

html,
body {
  width: 100%;
  height: 100%;
}

body {
  position: relative;
  /* --van-white: #fff;
    --van-blue: #1989fa;
    --van-button-primary-color: var(--van-white);
    --van-button-primary-background: var(--van-primary-color); */
  /* 全局修改主色调 */
  // --van-blue: #F9D95C;

  // background-color: #FAFAFA;
  p {
    margin: 0;
    padding: 0;
  }
}

.@{prefix} {
  color: red;
}
</style>