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