欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

需要實現(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.登錄頁引用子組件

<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;很重要,需要把界面固定住,不然下拉會出現(xiàn)空白

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

相關(guān)文章

  • 詳解Vue項目中實現(xiàn)錨點定位

    詳解Vue項目中實現(xiàn)錨點定位

    這篇文章主要介紹了Vue項目中實現(xiàn)錨點定位,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Vue圖片放大鏡組件的封裝使用詳解

    Vue圖片放大鏡組件的封裝使用詳解

    這篇文章主要為大家詳細(xì)介紹了Vue圖片放大鏡組件的封裝,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 如何解決element-ui動態(tài)加載級聯(lián)選擇器默認(rèn)選中問題

    如何解決element-ui動態(tài)加載級聯(lián)選擇器默認(rèn)選中問題

    這篇文章主要介紹了如何解決element-ui動態(tài)加載級聯(lián)選擇器默認(rèn)選中問題,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-09-09
  • vue數(shù)據(jù)雙向綁定原理解析(get & set)

    vue數(shù)據(jù)雙向綁定原理解析(get & set)

    這篇文章主要為大家詳細(xì)解析了vue.js數(shù)據(jù)雙向綁定原理,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • Vue-cli3多頁面配置詳解

    Vue-cli3多頁面配置詳解

    這篇文章主要介紹了Vue-cli3多頁面配置詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • 關(guān)于vue-admin-template模板連接后端改造登錄功能

    關(guān)于vue-admin-template模板連接后端改造登錄功能

    這篇文章主要介紹了關(guān)于vue-admin-template模板連接后端改造登錄功能,登陸方法根據(jù)賬號密碼查出用戶信息,根據(jù)用戶id與name生成token并返回,userinfo則是對token進行獲取,在查出對應(yīng)值進行返回,感興趣的朋友一起看看吧
    2022-05-05
  • 深入理解vue Render函數(shù)

    深入理解vue Render函數(shù)

    本篇文章主要介紹了深入理解vue Render函數(shù),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • 理解Proxy及使用Proxy實現(xiàn)vue數(shù)據(jù)雙向綁定操作

    理解Proxy及使用Proxy實現(xiàn)vue數(shù)據(jù)雙向綁定操作

    這篇文章主要介紹了理解Proxy及使用Proxy實現(xiàn)vue數(shù)據(jù)雙向綁定操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Vue Axios異步與數(shù)據(jù)類型轉(zhuǎn)換問題淺析

    Vue Axios異步與數(shù)據(jù)類型轉(zhuǎn)換問題淺析

    總的來說這并不是一道難題,那為什么要拿出這道題介紹?拿出這道題真正想要傳達的是解題的思路,以及不斷優(yōu)化探尋最優(yōu)解的過程。希望通過這道題能給你帶來一種解題優(yōu)化的思路,Axios是一個開源的可以用在瀏覽器端和Node JS的異步通信框架,主要作用就是實現(xiàn)AJAX異步通信
    2023-01-01
  • vue底部加載更多的實例代碼

    vue底部加載更多的實例代碼

    本文通過實例代碼給大家介紹了vue底部加載更多,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-06-06

最新評論