From 9057e04efad1b7d61c77a72e5c37a504d0aee935 Mon Sep 17 00:00:00 2001 From: doum <doum> Date: 星期五, 26 九月 2025 09:24:03 +0800 Subject: [PATCH] H5静态化 --- admin/src/components/system/role/RoleSelect.vue | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 51 insertions(+), 0 deletions(-) diff --git a/admin/src/components/system/role/RoleSelect.vue b/admin/src/components/system/role/RoleSelect.vue new file mode 100644 index 0000000..d968a9f --- /dev/null +++ b/admin/src/components/system/role/RoleSelect.vue @@ -0,0 +1,51 @@ +<template> + <el-select + class="role-select" + :class="{select__block: !inline}" + :value="value" + :placeholder="placeholder" + :clearable="clearable" + :disabled="disabled" + @change="$emit('change', $event)" + @input="$emit('input', $event)" + > + <el-option v-for="role in roles" :key="role.id" :value="role.id" :label="role.name"/> + </el-select> +</template> + +<script> +import { fetchAll } from '@/api/system/role' + +export default { + name: 'RoleSelect', + props: { + value: {}, + placeholder: { + default: '璇烽�夋嫨瑙掕壊' + }, + inline: { + default: true + }, + disabled: {}, + clearable: { + default: false + } + }, + data () { + return { + roles: [] + } + }, + created () { + fetchAll() + .then(data => { + this.roles = data + }) + } +} +</script> +<style lang="scss" scoped> + .select__block { + display: block; + } +</style> -- Gitblit v1.9.3