美文网首页
uni-app 粒子背景实现

uni-app 粒子背景实现

作者: 会爬虫的小蟒蛇 | 来源:发表于2022-09-25 17:32 被阅读0次

    使用 vue-particles 实现

    地址:https://github.com/creotip/vue-particles

    插件安装

    1. 安装插件
    npm install vue-particles --save-dev
    
    1. 全局引入
    import Vue from 'vue'
    
    import VueParticles from 'vue-particles'
    Vue.use(VueParticles)
    

    vue代码

    <template>
        <div id="login">
            <vue-particles :style="{'height': setHeight + 'px'}" class="login-bg" color="#5cbdaa" :particleOpacity="0.7" :particlesNumber="100" shapeType="circle"
                :particleSize="4" linesColor="#5cbdaa" :linesWidth="1" :lineLinked="true" :lineOpacity="0.4"
                :linesDistance="150" :moveSpeed="3" :hoverEffect="true" hoverMode="grab" :clickEffect="true"
                clickMode="push" >
            </vue-particles>
        </div>
    </template>
    
    <script>
        export default {
    
            name: "components",
            data() {
                return {
                    setHeight: 0,
                };
            },
            created: function() {
                // 背景全屏
                this.setHeight = uni.getSystemInfoSync().screenHeight;
            },
            methods: {
    
            },
        }
    </script>
    
    <style>
        .login {
            width: 100%;
            height: 100%;
            //color: #cccccc; 
            /*如果想做背景图片 可以给标签一个class 直接添加背景图*/
            //position: relative;
        }
    
        // 如果屎全屏展示
        .login-bg {
            width: 100%;
            height: 100%;
            background: #16a085;
            overflow:hidden;
        }
    </style>
    

    相关参数

    • color: String类型。默认’#dedede’。粒子颜色。
    • particleOpacity: Number类型。默认0.7。粒子透明度。
    • particlesNumber: Number类型。默认80。粒子数量。
    • shapeType: String类型。默认’circle’。可用的粒子外观类型有:“circle”,“edge”,“triangle”, “polygon”,“star”。
    • particleSize: Number类型。默认80。单个粒子大小。
    • linesColor: String类型。默认’#dedede’。线条颜色。
    • linesWidth: Number类型。默认1。线条宽度。
    • lineLinked: 布尔类型。默认true。连接线是否可用。
    • lineOpacity: Number类型。默认0.4。线条透明度。
    • linesDistance: Number类型。默认150。线条距离。
    • moveSpeed: Number类型。默认3。粒子运动速度。
    • hoverEffect: 布尔类型。默认true。是否有hover特效。
    • hoverMode: String类型。默认true。可用的hover模式有: “grab”, “repulse”, + “bubble”。
    • clickEffect: 布尔类型。默认true。是否有click特效。
    • clickMode: String类型。默认true。可用的click模式有: “push”, “remove”, “repulse”, “bubble”。

    相关文章

      网友评论

          本文标题:uni-app 粒子背景实现

          本文链接:https://www.haomeiwen.com/subject/nplxartx.html