效果图:
烟花晚霞星空效果图-vue:
源代码:
<template>
<div class="body">
<div class="stars" ref="starsRef">
<div class="star" v-for="(item, index) in starsCount" :key="index"></div>
</div>
</div>
</template>
<script>
export default {
data() {
return {
starsCount: 800, //星星数量
distance: 900, //间距
}
},
mounted() {
console.log(this.$refs.starsRef.children);
let starNodes = Array.from(this.$refs.starsRef.children);
starNodes.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,-${t