|
@@ -1,17 +1,34 @@
|
|
|
<template>
|
|
|
<div class="app-view">
|
|
|
+ <h1>{{ title }}</h1>
|
|
|
+ <progress-comp
|
|
|
+ class="progress"
|
|
|
+ :cur-idx="curStep"
|
|
|
+ />
|
|
|
+ <div class="test" />
|
|
|
<router-view />
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
-<script>
|
|
|
+<script setup>
|
|
|
// import { onClickOutside } from '@vueuse/core'
|
|
|
+import ProgressComp from "@/components/ProgressComp.vue"
|
|
|
+import { computed, inject, ref } from 'vue'
|
|
|
+
|
|
|
+const {
|
|
|
+ windowSizeInCssForRef,
|
|
|
+ windowSizeWhenDesignForRef,
|
|
|
+} = useSizeAdapt()
|
|
|
+
|
|
|
+inject('$uaInfo')
|
|
|
+inject('$env')
|
|
|
+
|
|
|
+const curStep = ref(0)
|
|
|
+
|
|
|
+const title = computed(() => {
|
|
|
+ return config.stepList[curStep.value].name
|
|
|
+})
|
|
|
|
|
|
-export default {
|
|
|
- inject: ['$uaInfo', '$env'],
|
|
|
- mounted() {
|
|
|
- }
|
|
|
-}
|
|
|
</script>
|
|
|
|
|
|
<style lang="less">
|
|
@@ -86,7 +103,7 @@ input, textarea {
|
|
|
// }
|
|
|
</style>
|
|
|
|
|
|
-<style lang="less">
|
|
|
+<style lang="less" scoped>
|
|
|
.app-view{
|
|
|
position: absolute;
|
|
|
left: 0;
|
|
@@ -97,5 +114,32 @@ input, textarea {
|
|
|
background-size: cover;
|
|
|
background-repeat: no-repeat;
|
|
|
background-position: center center;
|
|
|
+ >h1{
|
|
|
+ position: absolute;
|
|
|
+ top: calc(22 / v-bind('windowSizeWhenDesignForRef') * v-bind('windowSizeInCssForRef'));;
|
|
|
+ left: 50%;
|
|
|
+ transform: translateX(-50%);
|
|
|
+ font-size: calc(16 / v-bind('windowSizeWhenDesignForRef') * v-bind('windowSizeInCssForRef'));
|
|
|
+ font-family: Source Han Serif CN-Bold, Source Han Serif CN;
|
|
|
+ font-weight: bold;
|
|
|
+ color: #FFFFFF;
|
|
|
+ line-height: calc(19 / v-bind('windowSizeWhenDesignForRef') * v-bind('windowSizeInCssForRef'));
|
|
|
+ }
|
|
|
+ >.progress{
|
|
|
+ position: absolute;
|
|
|
+ left: 50%;
|
|
|
+ top: calc(64 / v-bind('windowSizeWhenDesignForRef') * v-bind('windowSizeInCssForRef'));
|
|
|
+ width: calc(328 / v-bind('windowSizeWhenDesignForRef') * v-bind('windowSizeInCssForRef'));;
|
|
|
+ transform: translateX(-50%);
|
|
|
+ }
|
|
|
+ >.test{
|
|
|
+ position: absolute;
|
|
|
+ left: 50%;
|
|
|
+ top: calc(314 / v-bind('windowSizeWhenDesignForRef') * v-bind('windowSizeInCssForRef'));
|
|
|
+ transform: translate(-50%, -50%);
|
|
|
+ width: calc(328 / v-bind('windowSizeWhenDesignForRef') * v-bind('windowSizeInCssForRef'));
|
|
|
+ height: calc(438 / v-bind('windowSizeWhenDesignForRef') * v-bind('windowSizeInCssForRef'));;
|
|
|
+ background-color: #fff;
|
|
|
+ }
|
|
|
}
|
|
|
</style>
|