app-main.vue 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <template>
  2. <section class="l-main-content">
  3. <el-scrollbar ref="scrollbar">
  4. <el-row>
  5. <transition name="fade-transform" mode="out-in">
  6. <!-- 页面布局 -->
  7. <div
  8. class="dg-container-box"
  9. v-if="$route.meta.layout == 'page'"
  10. :style="$route.path == '/dashboard' ? 'padding:0px;margin:0 10px;' : ''"
  11. >
  12. <keep-alive :include="cachedViews">
  13. <router-view :key="key" />
  14. </keep-alive>
  15. </div>
  16. <!-- 卡片布局 -->
  17. <dg-card
  18. class="l-card-box"
  19. shadow="never"
  20. none-border
  21. :header="$route.meta.pageTitle || $route.meta.title"
  22. v-else
  23. >
  24. <keep-alive :include="cachedViews">
  25. <router-view :key="key" />
  26. </keep-alive>
  27. </dg-card>
  28. </transition>
  29. </el-row>
  30. <el-row class="copyright">Copyright ©2021 厦门市巨龙信息科技有限公司 UI体验策划部出品</el-row>
  31. </el-scrollbar>
  32. </section>
  33. </template>
  34. <script>
  35. export default {
  36. name: "AppMain",
  37. computed: {
  38. cachedViews() {
  39. return this.$store.state.tagsView.cachedViews;
  40. },
  41. key() {
  42. return this.$route.fullPath;
  43. }
  44. },
  45. // create author: tangdm descript: repaire the scrollbar goto up;
  46. watch: {
  47. $route() {
  48. this.$refs.scrollbar.wrap.scrollTop = 0;
  49. this.$refs.scrollbar.moveY = 0;
  50. }
  51. }
  52. };
  53. </script>
  54. <style lang="scss">
  55. .l-card-box >.el-card__header{
  56. display: none;
  57. }
  58. </style>