NavigationPage.vue 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <template>
  2. <div class="left-dashboard">
  3. <template v-for="menu in menuList">
  4. <div class="menu" v-if="menu.name!=='智能看板'" :key="menu.name">
  5. <div class="menu-title">{{menu.name}}</div>
  6. <ul class="menu-content" >
  7. <li class="menu-content-item" v-for="item in menu.children" :key="item.name" @click="toRoute(item, menu)" >{{ item.name }}</li>
  8. </ul>
  9. </div>
  10. </template>
  11. <div class="menu sso">
  12. <div class="menu-title">单点登录</div>
  13. <div class="menu-content sso-item" v-for="item in ssoList" :key="item.name" >
  14. {{ item.name }}
  15. </div>
  16. </div>
  17. </div>
  18. </template>
  19. <script>
  20. import menuList from "@/data/json/menuList.json"
  21. import ssoList from "@/data/json/ssoList.json"
  22. export default {
  23. data() {
  24. return {
  25. menuList,
  26. ssoList,
  27. }
  28. },
  29. props: {
  30. toRoute: Function
  31. },
  32. created() {
  33. },
  34. mounted() {
  35. },
  36. methods: {
  37. }
  38. }
  39. </script>
  40. <style lang="less" scoped>
  41. .left-dashboard {
  42. .menu {
  43. display: inline-block;
  44. vertical-align: top;
  45. width: 150px;
  46. height: 200px;
  47. margin: 30px;
  48. .menu-title {
  49. margin-left: 20px;
  50. margin-top: 10px;
  51. font-size: 20px;
  52. letter-spacing: 3px;
  53. font-weight: 600;
  54. color: #101010;
  55. }
  56. .menu-content {
  57. list-style: none;
  58. font-size: 16px;
  59. margin: 10px 0 0 30px;
  60. padding: 0;
  61. .menu-content-item {
  62. line-height: 30px;
  63. letter-spacing: 1px;
  64. color: #101010;
  65. cursor: pointer;
  66. }
  67. }
  68. }
  69. .sso {
  70. display: block;
  71. width: 80%;
  72. .sso-item {
  73. width: 200px;
  74. display: inline-block;
  75. }
  76. }
  77. }
  78. </style>