index.vue 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <template>
  2. <PageWrapper
  3. title="后台权限示例"
  4. contentBackground
  5. contentClass="p-4"
  6. content="目前mock了两组数据, id为1 和 2 具体返回的菜单可以在mock/sys/menu.ts内查看"
  7. >
  8. <CurrentPermissionMode />
  9. <Alert class="mt-4" type="info" message="点击后请查看左侧菜单变化" show-icon />
  10. <div class="mt-4">
  11. 权限切换(请先切换权限模式为后台权限模式):
  12. <a-button-group>
  13. <a-button @click="changeMenu('1')"> 获取用户id为1的菜单 </a-button>
  14. <a-button @click="changeMenu('2')"> 获取用户id为2的菜单 </a-button>
  15. </a-button-group>
  16. </div>
  17. </PageWrapper>
  18. </template>
  19. <script lang="ts">
  20. import { defineComponent } from 'vue';
  21. import CurrentPermissionMode from '../CurrentPermissionMode.vue';
  22. import { RoleEnum } from '/@/enums/roleEnum';
  23. import { usePermission } from '/@/hooks/web/usePermission';
  24. import { PageWrapper } from '/@/components/Page';
  25. import { Alert } from 'ant-design-vue';
  26. export default defineComponent({
  27. components: { Alert, CurrentPermissionMode, PageWrapper },
  28. setup() {
  29. const { changeMenu } = usePermission();
  30. return {
  31. RoleEnum,
  32. changeMenu,
  33. };
  34. },
  35. });
  36. </script>
  37. <style lang="less" scoped>
  38. .demo {
  39. background: #fff;
  40. }
  41. </style>