wujingjing
2025-04-13 ad747a1fba37c9ea63dab1351ce22bc1d5802d4e
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
28
29
30
31
32
33
<template>
    <div class="scene-switch relative ">
        <div class="flex-items-center space-x-2" :class="isHome ? 'set-next-group-type' : ''">
            <div
                class="border border-gray-400 border-solid h-8 flex-items-center px-3 py-2 rounded-2xl cursor-pointer space-x-1 hover:bg-[#cae3ff]"
                :class="{ 'bg-[#c5e0ff]': activeGroupType === item, '!text-[#1c86ff]': activeGroupType === item }"
                v-for="item in groupTypeList"
                :key="item"
                @click="groupTypeClick(item)"
            >
                <span :class="['ywifont', groupTypeMapIcon[item]]"></span>
                <div class="">{{ item }}</div>
            </div>
        </div>
    </div>
</template>
 
<script setup lang="ts" name="SceneSwitch">
import { activeGroupType, groupTypeList, groupTypeMapIcon } from '/@/stores/chatRoom';
const props = defineProps({
    isHome: Boolean,
});
const emit = defineEmits(['change']);
 
let preGroupType = activeGroupType.value;
const groupTypeClick = (item) => {
    if (preGroupType === item) return;
    activeGroupType.value = item;
    preGroupType = item;
    emit('change', item);
};
</script>
<style scoped lang="scss"></style>