Files
vue3-element-admin/src/views/demo/permission/components/SwitchRoles.vue
郝先瑞 18daf33f9d refactor: ♻️ userStore 代码重构优化
Former-commit-id: ef31b8420a48a91dd2449d62fb615941d528bf24
2023-09-11 18:20:03 +08:00

28 lines
648 B
Vue

<template>
<div>
<div class="mb-[15px]">Your roles: {{ roles }}</div>
Switch roles:
<el-radio-group v-model="switchRoles">
<el-radio-button label="EDITOR" />
<el-radio-button label="ADMIN" />
</el-radio-group>
</div>
</template>
<script setup lang="ts">
import { useUserStoreHook } from "@/store/modules/user";
import { storeToRefs } from "pinia";
const emit = defineEmits(["change"]);
const store = storeToRefs(useUserStoreHook());
const { roles } = store.user.value;
const switchRoles = computed({
get: () => roles[0],
set: (val) => {
Object.assign(roles, [val]);
emit("change");
},
});
</script>