最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue實(shí)現(xiàn)星空效果

 更新時(shí)間:2022年04月10日 10:23:03   作者:Song_Estelle  
這篇文章主要為大家詳細(xì)介紹了Vue實(shí)現(xiàn)星空效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Vue實(shí)現(xiàn)星空效果的具體代碼,供大家參考,具體內(nèi)容如下

需要實(shí)現(xiàn)上圖的星空效果

1.星空背景子組件

<template>
? <div class="stars">
? ? <div class="star" v-for="(item, index) in starsCount" :key="index" ref="star"></div>
? </div>
</template>

<script>

export default {
? name: 'StarBackground',
? props: {},
? data() {
? ? return {
? ? ? starsCount: 1200,
? ? ? distance: 800
? ? }
? },
? mounted() {
? ? this.initStars()
? },
? methods: {
? ? initStars() {
? ? ? let starArr = this.$refs.star
? ? ? starArr.forEach(item => {
? ? ? ? let speed = 0.2 + (Math.random() * 1)
? ? ? ? let thisDistance = this.distance + (Math.random() * 300)
? ? ? ? item.style.transformOrigin = `0 0 ${thisDistance}px`
? ? ? ? item.style.transform = `translate3d(0, 0, -${thisDistance}px) rotateY(${(Math.random() * 360)}deg) rotateX(${(Math.random() * -50)}deg) scale(${speed}, ${speed})`
? ? ? })
? ? }
? }
}
</script>

<style scoped lang="scss">
@keyframes rotate {
? 0% {
? ? transform: perspective(600px) rotateZ(20deg) rotateX(-40deg) rotateY(0);
? }
? 100% {
? ? transform: perspective(600px) rotateZ(20deg) rotateX(-40deg) rotateY(-360deg);
? }
}

.stars {
? transform: perspective(500px);
? transform-style: preserve-3d;
? position: absolute;
? perspective-origin: 50% 100%;
? left: 50%;
? animation: rotate 90s infinite linear;
? bottom: -200px;
}

.star {
? width: 2px;
? height: 2px;
? background: #f7f7b8;
? position: absolute;
? top: 0;
? left: 0;
? backface-visibility: hidden;
}
</style>

2.登錄頁(yè)引用子組件

<template>
? <div class="login-container">
? ? <star-background />
? </div>
</template>

<script>
import StarBackground from './components/StarBackground'

export default {
? beforeCreate: function() {
? ? document.getElementsByTagName('body')[0].className = 'body-bg'
? },
? components: { StarBackground }
}
</script>

<style lang="scss">
.body-bg {
? background-attachment: fixed;
? overflow: hidden;
}

.login-container {
? height: 100%;
? width: 100%;
? overflow: hidden;
? background-color: #050608;
}
</style>

background-attachment: fixed;很重要,需要把界面固定住,不然下拉會(huì)出現(xiàn)空白

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

宜川县| 原平市| 西平县| 富顺县| 合川市| 迁西县| 盘锦市| 柳江县| 秭归县| 锡林郭勒盟| 石泉县| 全南县| 德州市| 武乡县| 旺苍县| 阜宁县| 乌什县| 海伦市| 成都市| 康平县| 商丘市| 嘉义市| 微山县| 皋兰县| 申扎县| 介休市| 玉树县| 祁门县| 普定县| 黄大仙区| 连平县| 丹东市| 太原市| 砀山县| 团风县| 九龙县| 红原县| 泰安市| 延长县| 西峡县| 景谷|