App.vue 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <template>
  2. <div id="app" class="detail">
  3. <navigation v-if="$route.meta.keepAlive" style="z-index: 10000" class="detail-header"/>
  4. <router-view style="padding-top: 62px;" class="detail-wrapper"/>
  5. <!-- <el_footer v-if="$route.meta.keepAlive||$route.meta.footer"/>-->
  6. <el_footer v-if="$route.meta.footer === false?$route.meta.footer:$route.meta.keepAlive" class="detail-close"/>
  7. </div>
  8. </template>
  9. <script>
  10. import navigation from './views/navigation/navigation'
  11. import el_footer from './views/footer/index'
  12. import { request } from './request/request'
  13. import Cookies from 'js-cookie';
  14. export default {
  15. name: 'App',
  16. components:{
  17. navigation,
  18. el_footer
  19. },
  20. data() {
  21. return {
  22. };
  23. },
  24. methods: {
  25. }
  26. };
  27. </script>
  28. <style scoped lang="scss">
  29. #app {
  30. font-family: 'Avenir', Helvetica, Arial, sans-serif;
  31. -webkit-font-smoothing: antialiased;
  32. -moz-osx-font-smoothing: grayscale;
  33. text-align: center;
  34. color: #2c3e50;
  35. }
  36. .detail {
  37. /* 因为是遮罩效果所以要fixed */
  38. position: fixed;
  39. top: 0;
  40. left: 0;
  41. z-index: 100;
  42. width: 100%;
  43. /*必须 */
  44. display: flex;
  45. /* 必须,规定元素的排列方向 */
  46. flex-direction: column;
  47. /* 必须占满屏 */
  48. height: 100%;
  49. overflow: auto;
  50. }
  51. .detail-header {
  52. width: 100%;
  53. height: 100px;
  54. }
  55. .detail-wrapper {
  56. width: 100%;
  57. flex: 1;
  58. }
  59. .detail-close {
  60. flex: 0;
  61. margin: 0 auto;
  62. }
  63. </style>