Toolbar.vue 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <template>
  2. <div class="toolbar-container">
  3. <!-- 左侧节点/放大缩小工具 菜单 -->
  4. <div class="toolbar-l">
  5. <div class="aside-button-group">
  6. <AddIcon />
  7. </div>
  8. <t-collapse v-model="activeNames">
  9. <t-collapse-panel value="1" header="这是一个折叠标题">
  10. 这部分是每个折叠面板折叠或展开的内容,可根据不同业务或用户的使用诉求,进行自定义填充。可以是纯文本、图文、子列表等内容形式。
  11. </t-collapse-panel>
  12. <t-collapse-panel value="2" header="设置默认展开项">
  13. 这部分是每个折叠面板折叠或展开的内容,可根据不同业务或用户的使用诉求,进行自定义填充。可以是纯文本、图文、子列表等内容形式。
  14. </t-collapse-panel>
  15. </t-collapse>
  16. </div>
  17. </div>
  18. </template>
  19. <script setup lang="ts">
  20. import { AddIcon } from 'tdesign-icons-vue-next'
  21. const activeNames = ref(['1', '2'])
  22. </script>
  23. <style lang="scss" scoped>
  24. @import '@/assets/graph/style/general-shap.css';
  25. .toolbar-container {
  26. width: 100%;
  27. height: 100vh;
  28. display: flex;
  29. position: relative;
  30. overflow: hidden;
  31. .toolbar-l {
  32. padding-top: 50px;
  33. font-size: 20px;
  34. background: #efefef;
  35. text-align: center;
  36. background-color: #fff;
  37. border-right: 1px solid #ededed;
  38. width: 10%;
  39. position: relative;
  40. box-sizing: border-box;
  41. overflow-y: scroll;
  42. }
  43. .aside-button-group {
  44. width: 100%;
  45. position: sticky;
  46. top: 0px;
  47. background: #ffffff;
  48. box-sizing: border-box;
  49. z-index: 1000;
  50. border: 1px solid #ededed;
  51. border-left: none;
  52. }
  53. }
  54. </style>