shuishen
2025-10-11 3fc27febccd04e2fcffbd2cdd16d2daafd0b3ca3
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
34
35
36
37
<template>
  <view class="flex flex-wrap gap-3">
    <view
      v-for="(item, index) in colors"
      :key="index"
      class="mb-10rpx h-40rpx w-40rpx center cursor-pointer border-4rpx border-gray-300 rounded-4rpx border-solid"
      :class="{ 'border-white': theme === item.name }"
      :style="{ backgroundColor: item.color }"
      @click="changeTheme(item.name)"
    >
      <view v-if="theme === item.name" class="i-mdi-check text-32rpx c-#fff" />
    </view>
  </view>
</template>
 
<script setup>
import { useAppStore } from "@/store";
 
const appStore = useAppStore();
 
const colors = [
  {
    name: "",
    color: "#21d59d",
  },
  {
    name: "blue",
    color: "#3c9cff",
  },
];
 
const theme = computed(() => appStore.getTheme);
 
function changeTheme(theme) {
  appStore.setTheme(theme);
}
</script>