vue3 引入@tsparticles/vue3和@tsparticles/slim 实现粒子特效

1.安装:

yarn add @tsparticles/vue3 @tsparticles/slim

2.main.ts 引入

import Particles from "@tsparticles/vue3";
import { loadSlim } from "@tsparticles/slim";


app.use(Particles as any, {
  init: async (engine: any) => {
    await loadSlim(engine);
  },
});

3.局部使用(禁用全屏也可根据属性开启):

 <vue-particles id="tsparticles" :options="particlesOptions" />




const particlesOptions = ref({
  background: {
    color: {
      value: "block",
    },
  },
  fullScreen: {
    enable: false,
  },
  opacity: {
    value: 1,
    random: true,
  },
  fpsLimit: 120,
  interactivity: {
    events: {
      onClick: {
        enable: true,
        mode: "push",
      },
      onHover: {
        enable: true,
        mode: "repulse",
      },
    },
    modes: {
      bubble: {
        distance: 400,
        duration: 2,
        opacity: 0.8,
        size: 40,
      },
      push: {
        quantity: 4,
      },
      repulse: {
        distance: 200,
        duration: 0.4,
      },
    },
  },
  particles: {
    color: {
      value: "random",
      animation: {
        enable: true,
        speed: 20,
        sync: true,
      },
    },
    links: {
      color: "random",
      distance: 150,
      enable: true,
      opacity: 0.5,
      width: 1,
    },
    move: {
      direction: "none",
      enable: true,
      outModes: "bounce",
      random: false,
      speed: 6,
      straight: false,
    },
    number: {
      density: {
        enable: true,
      },
      value: 80,
    },
    opacity: {
      value: 0.5,
    },
    shape: {
      type: "circle",
    },
    size: {
      value: { min: 1, max: 5 },
    },
  },
  detectRetina: true,
});


// 样式
  #tsparticles{
    position: absolute; 
    width: 100%; 
    height: 100%;
  }

4.展示效果

红框框起来的是局部展示

5.其他可配置属性:tsParticles | JavaScript Partich 网址查看各个属性作用,可导出属性配置

相关推荐

  1. Vue3 + TS 按需引入全局引入 Echarts

    2024-04-24 13:04:02       11 阅读
  2. CDN引入Vue3

    2024-04-24 13:04:02       12 阅读
  3. vue3路由的引入配置

    2024-04-24 13:04:02       37 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-24 13:04:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-24 13:04:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-24 13:04:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-24 13:04:02       18 阅读

热门阅读

  1. LeetCode 344.反转字符串

    2024-04-24 13:04:02       14 阅读
  2. 多服务器上的 docker 实现互相访问

    2024-04-24 13:04:02       16 阅读
  3. React vs React Native写法上的不同

    2024-04-24 13:04:02       14 阅读
  4. 20240423-线程基础

    2024-04-24 13:04:02       13 阅读
  5. C++orm使用插曲——MySQL保留字

    2024-04-24 13:04:02       16 阅读
  6. 如何在 Docker 和 DigitalOcean Kubernetes 上部署 Kafka

    2024-04-24 13:04:02       10 阅读
  7. 深入理解Kubernetes:kube-scheduler源码解析

    2024-04-24 13:04:02       13 阅读
  8. DNS 服务器不同类型有什么作用?

    2024-04-24 13:04:02       15 阅读
  9. 项目开发的详细步骤(精华版)

    2024-04-24 13:04:02       12 阅读