血透系统pad前端

SideBar.vue 2.4KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <template>
  2. <div class="sideColumn">
  3. <div class="column">
  4. <div class="head"><img :src="$store.getters.user.org.org_logo" alt=""></div>
  5. <ul class="sidebar">
  6. <li :class="active_index == 0 ? 'active' : ''">
  7. <router-link to="/main"><span class="iconfont">&#xe6e6;</span><p>记录</p></router-link>
  8. </li>
  9. <li :class="active_index == 1 ? 'active' : ''">
  10. <router-link to="/monitoring"><span class="iconfont">&#xe6f5;</span><p>监控</p></router-link>
  11. </li>
  12. <li :class="active_index == 2 ? 'active' : ''">
  13. <router-link to="/advice"><span class="iconfont">&#xe6f4;</span><p>医嘱</p></router-link>
  14. </li>
  15. <li :class="active_index == 3 ? 'active' : ''">
  16. <router-link to="/my"><span class="iconfont">&#xe715;</span><p>我的</p></router-link>
  17. </li>
  18. </ul>
  19. </div>
  20. </div>
  21. </template>
  22. <script>
  23. export default {
  24. name: "SideBar",
  25. props: {
  26. active_index: {
  27. type: Number,
  28. default: 0
  29. }
  30. }
  31. };
  32. </script>
  33. <style style="stylesheet/scss" lang="scss" scoped>
  34. .sideColumn {
  35. float: left;
  36. width: 1.58rem;
  37. background: #f5f8fb;
  38. height: 100%;
  39. border-right: 1px solid rgba(193, 193, 193, 0.8);
  40. position: fixed;
  41. z-index: 999;
  42. .column {
  43. .head {
  44. @include display-flex;
  45. @include align-items-center;
  46. @include text-align;
  47. @include justify-content-center;
  48. margin: 0.5rem auto 0.7rem auto;
  49. width: 1rem;
  50. height: 1rem;
  51. overflow: hidden;
  52. border-radius: 50%;
  53. img {
  54. width: 100%;
  55. height: auto;
  56. display: block;
  57. }
  58. }
  59. .sidebar {
  60. @include display-flex;
  61. @include align-items-center;
  62. @include flex-direction;
  63. @include text-align;
  64. padding: 0;
  65. li {
  66. padding: 0 0 0.8rem 0;
  67. a {
  68. color: #a8b3ba;
  69. display: inline-block;
  70. padding: 0;
  71. margin: 0;
  72. p {
  73. font-size: 0.32rem;
  74. margin-top: 0.05rem;
  75. }
  76. .iconfont {
  77. font-size: 0.52rem;
  78. display: inline-block;
  79. }
  80. }
  81. &.active {
  82. a {
  83. color: $main-color;
  84. .iconfont {
  85. color: $main-color;
  86. }
  87. }
  88. }
  89. }
  90. }
  91. }
  92. }
  93. </style>