当前位置: 首页 > news >正文

私募基金大屏粒子效果和动画闪烁效果 vue3+js

 粒子效果

安装

npm install vue3-particles
npm install tsparticles-slim

在main.js导入

import Particles from "vue3-particles";
import { createApp } from "vue";
import App from "./App.vue";
createApp(App).use(Particles)

 使用

<template><div class="bigBox"><div class="top"><headVue></headVue></div><div class="center"><vue-particlesid="tsparticles":particlesInit="particlesInit":particlesLoaded="particlesLoaded":options="data.options"/></div><!-- <div class="flooter"></div> --></div>
</template><script setup>
import { onMounted, reactive } from "vue";
import headVue from "./views/largeScreen/components/head.vue";// import { loadFull } from "tsparticles";
import { loadSlim } from "tsparticles-slim";
const data = reactive({options: {background: {color: {// value: "#000000",},},fpsLimit: 100,interactivity: {events: {onClick: {enable: false,},onHover: {enable: false,},resize: true,},},particles: {color: {value: "#ffffff",},links: {enable: false, // 禁用链接效果},collisions: {enable: true,},move: {direction: "bottom",enable: true,outMode: "out",random: false,speed: 1,straight: false,outModes: {default: "out",},},number: {density: {enable: true,value_area: 800,},value: 80, // 增加数量},opacity: {value: 0.5,random: true,},shape: {type: "circle",},size: {value: { min: 1, max: 3 },},},detectRetina: true,},
});// 粒子效果
const particlesInit = async (engine) => {await loadSlim(engine);
};
const particlesLoaded = async (container) => {// console.log("Particles container loaded", container)
};
</script><style lang="scss" scoped>
.bigBox {.top {position: absolute;top: 0px;width: 1920px;height: 80px;background: url("@/assets/images/top.png") no-repeat;background-size: 100%;z-index: 999;}.center {background: url("@/assets/images/bbgg.png");background-size: 100% 100%;position: absolute;top: 0px;width: 100%;height: 100%;// position: fixed;// top: 0;// left: 0;// width: 100vw;// height: 100vh;// z-index: -1; /* 保证粒子背景在最底层 */}.flooter {position: absolute;bottom: 0px;width: 1920px;height: 40px;// background: url("@/assets/images/Frame103(53).png");background-size: 100% 100%;z-index: 999;}// #particles-js {//   position: fixed;//   top: 0;//   left: 0;//   width: 100vw;//   height: 100vh;//   z-index: -1; /* 保证粒子背景在最底层 *///   background-color: #282c34; /* 可设置背景色 */// }
}
</style>

之前有报什么没定义是插件的问题 将tsparticles换成tsparticles-slim这个就行了

闪烁动画

.num {font-size: 48px;font-weight: 700;text-shadow: 0px 0px 8px #2dc5c3, 0px 0px 8px #2dc5c3;animation: flash 1s ease-in-out infinite;//flash动画的名字animation-delay: 3s; /* 每2秒开始一次动画 */}@keyframes flash {0%,100% {opacity: 1;}50% {opacity: 0.5;}
}


http://www.mrgr.cn/news/56785.html

相关文章:

  • 4步教你绘制流程图,轻松提高工作效率!
  • PL/I语言的起源?有C语言,有B语言和A语言吗?为什么shell脚本最开始可能有#!/bin/bash字样?为什么不支持嵌套注释?
  • javascript实现sha256算法,支持分多次计算
  • 黑马javaWeb笔记重点备份11:Web请求与响应
  • 找剪辑中的BGM、音效,就上这8个网站
  • 想让服务端请求更高效?为什么说alova比axios更胜一筹?
  • C++11
  • 我与Linux的爱恋:进程程序替换
  • 人工智能岗位英语面试 - 如何确保模型的可靠性和性能
  • QT界面开发:图形化设计、资源文件添加
  • SegFormer模型实现医学影像图像分割
  • 记一行代码顺序引起的事故
  • 梳理一下spring中,与message相关的知识点
  • Unity中使用UnityEvent遇到Bug
  • 每日一练 —— map习题
  • 软件测试学习笔记丨Selenium学习笔记:元素定位与操作
  • Mbox网关在风力发电产业:破除痛点,驱动收益
  • dump文件生成代码
  • 编程新手小白入门最佳攻略
  • 【MATLAB源码-第187期】基于matlab的人工蜂群优化算法(ABC)机器人栅格路径规划,输出做短路径图和适应度曲线。