123456789101112131415161718192021222324252627282930313233343536 |
- <template>
- <div>
- <Schema v-if="active === 1" @next="next" @prev="prev" />
- <Structure v-if="active === 2" @next="next" @prev="prev" />
- </div>
- </template>
- <script lang="ts" setup>
- import {ref, watch} from 'vue'
- import Schema from './steps/schema.vue'
- import Structure from './steps/structure.vue'
- import {useSchemaStore} from './store'
- const schemaStore = useSchemaStore()
- const active = ref(1)
- const next = () => {
- if (active.value++ >= 2) {
- active.value = 2
- }
- }
- const prev = () => {
- if (active.value-- === 1) {
- active.value = 1
- }
- }
- const emit = defineEmits(['close'])
- watch(
- () => schemaStore.getFinished,
- function (value) {
- if (value) {
- emit('close')
- }
- },
- )
- </script>
|