Files
FiDA_Front/src/views/home/VersionTree.vue

139 lines
2.6 KiB
Vue
Raw Normal View History

2026-02-03 11:24:47 +08:00
<script setup lang="ts">
import { ref, onMounted, onUnmounted, reactive, toRefs, computed } from "vue";
import VersionTreeIndex from './versionTree/index.vue'
2026-02-09 14:47:58 +08:00
import GenerateSketch from './generateSketch/index.vue'
2026-02-03 11:24:47 +08:00
//const props = defineProps({
//})
//const emit = defineEmits([
//])
let data = reactive({
})
const versionTreeData = ref({
drawer:false,
list:computed(()=>{
return []
})
})
2026-02-09 14:47:58 +08:00
const generateData = ref({
list:[
{
id:'1',
type:'waiting',
},
{
id:'2',
type:'success',
img:'/img/success.png',
},
{
id:'3',
type:'success',
img:'/img/success.png',
},
{
id:'4',
type:'success',
img:'/img/success.png',
},
{
id:'5',
type:'success',
img:'/img/success.png',
},
{
id:'6',
type:'success',
img:'/img/success.png',
},
{
id:'7',
type:'success',
img:'/img/success.png',
},
{
id:'8',
type:'success',
img:'/img/success.png',
},
{
id:'9',
type:'success',
img:'/img/success.png',
},
]
})
const generateSketch = ()=>{
generateData.value.list.push(
{
id:'2',
type:'waiting',
img:'/img/success.png',
}
)
sketchRestore('2')
}
const sketchRestore = (id)=>{
generateData.value.list.forEach((item)=>{
if(item.id == id){
item.type = 'waiting'
}
})
}
2026-02-03 11:24:47 +08:00
onMounted(()=>{
})
onUnmounted(()=>{
})
defineExpose({})
const {} = toRefs(data);
</script>
<template>
<div class="homeNavBox">
2026-02-09 14:47:58 +08:00
<div>
<el-button type="primary" @click="versionTreeData.drawer = true">open Version Tree</el-button>
<el-button type="primary" @click="generateSketch">Generate</el-button>
2026-02-13 08:56:31 +08:00
<!-- <div class="test">
彩色文字
</div> -->
2026-02-09 14:47:58 +08:00
</div>
2026-02-03 11:24:47 +08:00
<VersionTreeIndex v-model:versionTreeData="versionTreeData" />
2026-02-09 14:47:58 +08:00
<div class="generateSketchBox">
<GenerateSketch v-model:generateData="generateData"></GenerateSketch>
</div>
2026-02-03 11:24:47 +08:00
</div>
</template>
<style lang="less" scoped>
.homeNavBox{
width: 100%;
height: 100%;
position: relative;
2026-02-09 14:47:58 +08:00
display: flex;
2026-02-13 08:56:31 +08:00
.test{
font-size: 100px;
font-weight: bold;
/* 关键步骤1设置背景图片 */
background: url('https://img.soogif.com/yUgKq3cRdJeNjcMCK0m8s5g8ApeBakgv.gif');
background-size: cover;
/* 关键步骤2将背景裁剪到文字形状 */
-webkit-background-clip: text;
background-clip: text;
/* 关键步骤3将文字颜色设为透明让背景透出来 */
color: transparent;
/* 确保在Chrome/Safari中生效 */
-webkit-text-fill-color: transparent;
}
2026-02-09 14:47:58 +08:00
> .generateSketchBox{
height: 100%;
width: 50%;
overflow-y: auto;
&::-webkit-scrollbar {
display: none;
}
}
2026-02-03 11:24:47 +08:00
}
</style>