wujingjing
2024-11-08 651cc37b98c2f496bbaa42704f801d4ac0af58bb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<template>
    <el-radio-group v-model="mode" v-bind="$attrs">
        <el-radio-button v-for="item in order" :key="item" :label="item">{{ displayModeTypeMap[item] }}</el-radio-button>
    </el-radio-group>
</template>
 
<script setup lang="ts">
import { PropType, ref } from 'vue';
import { DisplayModeType, displayModeTypeMap } from './types';
 
const props = defineProps({
    order: {
        type: Array<DisplayModeType>,
        default: () => [DisplayModeType.Chart, DisplayModeType.List],
    },
});
 
const mode = defineModel({
    type: String as PropType<DisplayModeType>,
    default: DisplayModeType.Chart,
});
</script>
<style scoped lang="scss"></style>