2026-02-06 16:23:22 +08:00
|
|
|
<template>
|
|
|
|
|
<div class="canvas">
|
|
|
|
|
<card type="to-real-style" />
|
|
|
|
|
<card type="scene-composition" />
|
|
|
|
|
<card type="color-palette" />
|
|
|
|
|
<card type="to-video" />
|
|
|
|
|
<card type="to-3d-model" />
|
2026-02-09 17:10:19 +08:00
|
|
|
<card type="to-cad" />
|
2026-02-06 16:23:22 +08:00
|
|
|
<card type="add-print" />
|
|
|
|
|
<card type="edit-material" />
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script setup lang="ts">
|
|
|
|
|
import card from './components/card.vue'
|
|
|
|
|
import { computed, ref, markRaw, onMounted } from 'vue'
|
|
|
|
|
import { useGlobalStore } from '@/stores'
|
|
|
|
|
import { useRouter, useRoute } from 'vue-router'
|
|
|
|
|
const router = useRouter()
|
|
|
|
|
const route = useRoute()
|
|
|
|
|
const globalStore = useGlobalStore()
|
|
|
|
|
onMounted(() => {
|
|
|
|
|
globalStore.setHomeLeftNavCollapse(true)
|
|
|
|
|
})
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<style lang="less" scoped>
|
|
|
|
|
.canvas {
|
2026-02-09 17:10:19 +08:00
|
|
|
overflow-y: auto;
|
2026-02-06 16:23:22 +08:00
|
|
|
background-color: #fcf8f1;
|
|
|
|
|
display: flex;
|
|
|
|
|
flex-wrap: wrap;
|
|
|
|
|
align-content: flex-start;
|
2026-02-09 14:55:55 +08:00
|
|
|
align-items: flex-start;
|
2026-02-06 16:23:22 +08:00
|
|
|
padding: 2rem;
|
|
|
|
|
gap: 2rem;
|
|
|
|
|
}
|
|
|
|
|
</style>
|