mirror of
https://github.com/BTMuli/TeyvatGuide.git
synced 2025-12-11 09:08:14 +08:00
38 lines
861 B
Vue
38 lines
861 B
Vue
<template>
|
|
<div v-if="props.modelValue === undefined">暂无数据</div>
|
|
<div v-else class="tur-wg-box">
|
|
<TurWorldSub v-for="area in getData()" :data="area" :theme="theme" />
|
|
</div>
|
|
</template>
|
|
<script lang="ts" setup>
|
|
// vue
|
|
import { computed } from "vue";
|
|
import TurWorldSub from "./tur-world-sub.vue";
|
|
|
|
interface TurWorldGridProps {
|
|
modelValue?: string;
|
|
}
|
|
|
|
const props = defineProps<TurWorldGridProps>();
|
|
const theme = computed(() => {
|
|
const data = localStorage.getItem("theme");
|
|
if (data) {
|
|
return JSON.parse(data).theme || "default";
|
|
} else {
|
|
return "default";
|
|
}
|
|
});
|
|
|
|
function getData() {
|
|
return JSON.parse(<string>props.modelValue) as TGApp.Sqlite.Record.WorldExplore[];
|
|
}
|
|
</script>
|
|
<style lang="css" scoped>
|
|
.tur-wg-box {
|
|
display: grid;
|
|
grid-template-columns: repeat(4, 1fr);
|
|
grid-gap: 10px;
|
|
width: 100%;
|
|
}
|
|
</style>
|