App.vue 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <template>
  2. <div id="app">
  3. <!-- 缓存的页面,缓存$route.meta.keepAlive为true的组件 -->
  4. <keep-alive>
  5. <router-view v-if="$route.meta.keepAlive"></router-view>
  6. </keep-alive>
  7. <!-- 不缓存的页面,不缓存$route.meta.keepAlive为false的组件 -->
  8. <router-view v-if="!$route.meta.keepAlive"></router-view>
  9. <theme-picker />
  10. </div>
  11. </template>
  12. <script>
  13. import ThemePicker from "@/components/ThemePicker";
  14. export default {
  15. name: "App",
  16. components: { ThemePicker },
  17. metaInfo() {
  18. return {
  19. title:
  20. this.$store.state.settings.dynamicTitle &&
  21. this.$store.state.settings.title,
  22. titleTemplate: (title) => {
  23. return title
  24. ? `${title} - ${process.env.VUE_APP_TITLE}`
  25. : process.env.VUE_APP_TITLE;
  26. },
  27. };
  28. },
  29. };
  30. </script>
  31. <style scoped>
  32. #app .theme-picker {
  33. display: none;
  34. }
  35. </style>
  36. <style lang="scss">
  37. // :v-deep.el-scrollbar .el-scrollbar__bar {
  38. // opacity: 1 !important;
  39. // }
  40. .el-scrollbar {
  41. > .el-scrollbar__bar {
  42. opacity: 1 !important;
  43. }
  44. }
  45. </style>