fix: 加载一瞬间问题
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { computed, reactive, ref } from 'vue'
|
import { computed, reactive, ref } from 'vue'
|
||||||
import type { CSSProperties } from 'vue'
|
import type { CSSProperties } from 'vue'
|
||||||
import { useParallax } from '@vueuse/core'
|
import { useMounted, useParallax } from '@vueuse/core'
|
||||||
const target = ref(null)
|
const target = ref(null)
|
||||||
|
|
||||||
|
|
||||||
@@ -39,18 +39,17 @@ const containerStyle: CSSProperties = {
|
|||||||
|
|
||||||
const layer0 = computed(() => ({
|
const layer0 = computed(() => ({
|
||||||
...layerBase,
|
...layerBase,
|
||||||
|
content:'url(https://pic-hdu-cs-wiki-1307923872.cos.ap-shanghai.myqcloud.com/hdu-cs-wiki_main.png)',
|
||||||
transform: `translateX(${parallax.tilt * 10}px) translateY(${parallax.roll * 10
|
transform: `translateX(${parallax.tilt * 10}px) translateY(${parallax.roll * 10
|
||||||
}px) scale(1)`,
|
}px) scale(1)`,
|
||||||
}))
|
}))
|
||||||
|
|
||||||
const layer1 = computed(() => ({
|
const layer1 = computed(() => ({
|
||||||
|
content:'url(https://pic-hdu-cs-wiki-1307923872.cos.ap-shanghai.myqcloud.com/sparkles.gif)',
|
||||||
userSelect: 'none',
|
userSelect: 'none',
|
||||||
"-webkit-user-drag": "none",
|
"-webkit-user-drag": "none",
|
||||||
transform: `translateX(${parallax.tilt * 20}px) translateY(${parallax.roll * 20
|
transform: `translateX(${parallax.tilt * 20}px) translateY(${parallax.roll * 20
|
||||||
}px) scale(1.33)`,
|
}px) scale(1.33)`,
|
||||||
'background-image': 'linear-gradient(125deg, #ff008450 15%, #fca40040 30%, #ffff0030 40%, #00ff8a20 60%, #00cfff40 70%, #cc4cfa50 85%)',
|
|
||||||
'background-position': '50% 50%',
|
|
||||||
'background-size': '160%',
|
|
||||||
'background-blend-mode': 'overlay',
|
'background-blend-mode': 'overlay',
|
||||||
filter: 'brightness(1) contrast(1)',
|
filter: 'brightness(1) contrast(1)',
|
||||||
'mix-blend-mode': 'color-dodge',
|
'mix-blend-mode': 'color-dodge',
|
||||||
@@ -62,7 +61,7 @@ const layer2 = computed(() => ({
|
|||||||
transform: `translateX(${parallax.tilt * 30}px) translateY(${parallax.roll * 30
|
transform: `translateX(${parallax.tilt * 30}px) translateY(${parallax.roll * 30
|
||||||
}px) scale(1.33)`,
|
}px) scale(1.33)`,
|
||||||
'background-image': 'linear-gradient(115deg,transparent 0%,#ec9bb6 25%,transparent 47%,transparent 53%,#ccac6f 75%,transparent 100%)',
|
'background-image': 'linear-gradient(115deg,transparent 0%,#ec9bb6 25%,transparent 47%,transparent 53%,#ccac6f 75%,transparent 100%)',
|
||||||
opacity: '.1',
|
opacity: '.18',
|
||||||
filter: 'brightness(.5) contrast(1)',
|
filter: 'brightness(.5) contrast(1)',
|
||||||
width: '100%',
|
width: '100%',
|
||||||
height: '100%',
|
height: '100%',
|
||||||
@@ -85,7 +84,7 @@ const cardStyle = computed(() => ({
|
|||||||
border: '1px solid #000000',
|
border: '1px solid #000000',
|
||||||
overflow: 'hidden',
|
overflow: 'hidden',
|
||||||
transition: '.3s ease-out all',
|
transition: '.3s ease-out all',
|
||||||
boxShadow: '-20px -20px 30px -25px #ec9bb6, 20px 20px 30px -25px #ccac6f, -7px -7px 10px -5px #ec9bb6, 7px 7px 10px -5px #ccac6f, 0 0 13px 4px rgba(255,255,255,0.3),0 55px 35px -20px rgba(0, 0, 0, 0.5)',
|
boxShadow: '-20px -20px 30px -25px #11e8da, 20px 20px 30px -25px #1ea5e6, -7px -7px 10px -5px #11e8da, 7px 7px 10px -5px #1ea5e6, 0 0 13px 4px rgba(255,255,255,0.3),0 55px 35px -20px rgba(0, 0, 0, 0.5)',
|
||||||
transform: `rotateX(${parallax.roll * 20}deg) rotateY(${parallax.tilt * 20
|
transform: `rotateX(${parallax.roll * 20}deg) rotateY(${parallax.tilt * 20
|
||||||
}deg)`,
|
}deg)`,
|
||||||
}))
|
}))
|
||||||
@@ -104,11 +103,10 @@ export default {
|
|||||||
<div :style="cardStyle">
|
<div :style="cardStyle">
|
||||||
<div id="kirakira"></div>
|
<div id="kirakira"></div>
|
||||||
<div :style="layer2"></div>
|
<div :style="layer2"></div>
|
||||||
<img :style="layer1" src="https://pic-hdu-cs-wiki-1307923872.cos.ap-shanghai.myqcloud.com/sparkles.gif"
|
<img :style="layer1"
|
||||||
class="image">
|
class="image">
|
||||||
<div :style="cardWindowStyle">
|
<div :style="cardWindowStyle">
|
||||||
<img :style="layer0"
|
<img :style="layer0" class="image">
|
||||||
src="https://pic-hdu-cs-wiki-1307923872.cos.ap-shanghai.myqcloud.com/hdu-cs-wiki_main.png" class="image">
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user