12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- <template>
- <PageWrapper
- title="后台权限示例"
- contentBackground
- contentClass="p-4"
- content="目前mock了两组数据, id为1 和 2 具体返回的菜单可以在mock/sys/menu.ts内查看"
- >
- <CurrentPermissionMode />
- <Alert class="mt-4" type="info" message="点击后请查看左侧菜单变化" show-icon />
- <div class="mt-4">
- 权限切换(请先切换权限模式为后台权限模式):
- <a-button-group>
- <a-button @click="changeMenu('1')"> 获取用户id为1的菜单 </a-button>
- <a-button @click="changeMenu('2')"> 获取用户id为2的菜单 </a-button>
- </a-button-group>
- </div>
- </PageWrapper>
- </template>
- <script lang="ts">
- import { defineComponent } from 'vue';
- import CurrentPermissionMode from '../CurrentPermissionMode.vue';
- import { RoleEnum } from '/@/enums/roleEnum';
- import { usePermission } from '/@/hooks/web/usePermission';
- import { PageWrapper } from '/@/components/Page';
- import { Alert } from 'ant-design-vue';
- export default defineComponent({
- components: { Alert, CurrentPermissionMode, PageWrapper },
- setup() {
- const { changeMenu } = usePermission();
- return {
- RoleEnum,
- changeMenu,
- };
- },
- });
- </script>
- <style lang="less" scoped>
- .demo {
- background: #fff;
- }
- </style>
|