index.vue 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <template>
  2. <div @click="openDrawer" class="setting-button">
  3. <SettingOutlined />
  4. <SettingDrawer @register="register" />
  5. </div>
  6. </template>
  7. <script lang="ts">
  8. import { defineComponent } from 'vue';
  9. import { SettingOutlined } from '@ant-design/icons-vue';
  10. import SettingDrawer from './SettingDrawer';
  11. import { useDrawer } from '/@/components/Drawer';
  12. //
  13. export default defineComponent({
  14. name: 'SettingBtn',
  15. components: { SettingOutlined, SettingDrawer },
  16. setup() {
  17. const [register, { openDrawer }] = useDrawer();
  18. return {
  19. register,
  20. openDrawer,
  21. };
  22. },
  23. });
  24. </script>
  25. <style lang="less" scoped>
  26. @import (reference) '../../../design/index.less';
  27. .setting-button {
  28. position: absolute;
  29. top: 45%;
  30. right: 0;
  31. z-index: 10;
  32. display: flex;
  33. padding: 10px;
  34. color: @white;
  35. cursor: pointer;
  36. background: @primary-color;
  37. border-radius: 6px 0 0 6px;
  38. justify-content: center;
  39. align-items: center;
  40. svg {
  41. width: 1em;
  42. height: 1em;
  43. }
  44. }
  45. </style>