App.vue 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <template>
  2. <div id="app">
  3. <div class="menu">
  4. <ul>
  5. <li><router-link to="/" exact>Home</router-link></li>
  6. <li><router-link to="test">Test</router-link></li>
  7. </ul>
  8. </div>
  9. <div class="main">
  10. <h1>{{ $route.name }}</h1>
  11. <div class="route-container">
  12. <router-view></router-view>
  13. </div>
  14. <small>v5</small>
  15. </div>
  16. </div>
  17. </template>
  18. <script>
  19. export default {
  20. name: "app"
  21. }
  22. </script>
  23. <style lang="stylus">
  24. @import "assets/mixin.styl"
  25. @import "assets/style.styl"
  26. *
  27. box-sizing:border-box
  28. body
  29. padding:0px
  30. margin:0px
  31. #app
  32. font-family: 'Avenir', Helvetica, Arial, sans-serif
  33. -webkit-font-smoothing: antialiased
  34. -moz-osx-font-smoothing: grayscale
  35. height:100vh
  36. display:flex
  37. flex-direction:row
  38. color: #2c3e50
  39. .main
  40. padding-top:100px
  41. padding:10px
  42. flex-grow:1
  43. display:flex
  44. flex-direction:column
  45. .route-container
  46. padding:20px
  47. flex-grow:1
  48. .menu
  49. padding-top:120px
  50. flex-basis:250px
  51. background:#555
  52. color:#FFF
  53. ul
  54. list-style-type:none
  55. margin:0px
  56. padding:0px
  57. li a
  58. display:block
  59. padding:18px 20px
  60. text-align:center
  61. text-decoration: none
  62. color: #EFEFEF
  63. &.router-link-active
  64. //linear_gradient(left,#555,#fff)
  65. background:#FFF
  66. color:#222
  67. &:hover:not(.router-link-active)
  68. background: #F53
  69. </style>