返回顶部
首页 > 资讯 > 精选 >vue3使用particles粒子特效的问题怎么解决
  • 198
分享到

vue3使用particles粒子特效的问题怎么解决

2023-06-30 18:06:38 198人浏览 泡泡鱼
摘要

这篇文章主要介绍了vue3使用particles粒子特效的问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue3使用particles粒子特效的问题怎么解决文章都会有所收获,下面我们一起来看看吧。v

这篇文章主要介绍了vue3使用particles粒子特效的问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue3使用particles粒子特效的问题怎么解决文章都会有所收获,下面我们一起来看看吧。

vue-particles 内部用了 require 这个api,vue3已经全面弃用了require,去拥抱 commonjses6 了,改动了一个地方,其他地方也会出问题。

第一步:引入 particles.js

npm i particles.jsoryarn add particles.js

第二步:找到 node_modules 内的 particles.js

把它弄出来 :

vue3使用particles粒子特效的问题怎么解决

弄出来后可以用 npm uninstall particles.js 将依赖去除

第三步:项目 components 下创建 particles 目录

将找到的 particles.js 放进去后,在其同级目录创建 index.vue 与 particles.json:

vue3使用particles粒子特效的问题怎么解决

第四步:index.vue 写入以下内容

<template>  <div class="particles-js-box">    <div id="particles-js"></div>  </div></template>
<script>import particlesJs from "./particles.js";import particlesConfig from "./particles.JSON";export default {  data() {    return {};  },  mounted() {    this.init();  },  methods: {    init() {      particlesJS("particles-js", particlesConfig);      document.body.style.overflow = "hidden";    },  },};</script>
<style scoped>.particles-js-box {  position: fixed;  width: 100%;  height: 100%;  top: 0;  left: 0;  z-index: 1;}#particles-js {  background-color: #2d3a4b;  width: 100%;  height: 100%;}</style>

第五步:particles.json 写入以下内容

{    "particles": {        "number": {            "value": 60,            "density": {                "enable": true,                "value_area": 800            }        },        "color": {            "value": "#ffffff"        },        "shape": {            "type": "circle",            "stroke": {                "width": 0,                "color": "#000000"            },            "polyGon": {                "nb_sides": 5            },            "image": {                "src": "img/GitHub.svg",                "width": 100,                "height": 100            }        },        "opacity": {            "value": 0.5,            "random": false,            "anim": {                "enable": false,                "speed": 1,                "opacity_min": 0.1,                "sync": false            }        },        "size": {            "value": 3,            "random": true,            "anim": {                "enable": false,                "speed": 40,                "size_min": 0.1,                "sync": false            }        },        "line_linked": {            "enable": true,            "distance": 150,            "color": "#ffffff",            "opacity": 0.4,            "width": 1        },        "move": {            "enable": true,            "speed": 4,            "direction": "none",            "random": false,            "straight": false,            "out_mode": "out",            "bounce": false,            "attract": {                "enable": false,                "rotateX": 100,                "rotateY": 1200            }        }    },    "interactivity": {        "detect_on": "Window",        "events": {            "onhover": {                "enable": true,                "mode": "grab"            },            "onclick": {                "enable": true,                "mode": "push"            },            "resize": true        },        "modes": {            "grab": {                "distance": 140,                "line_linked": {                    "opacity": 1                }            },            "bubble": {                "distance": 400,                "size": 40,                "duration": 2,                "opacity": 8,                "speed": 3            },            "repulse": {                "distance": 200,                "duration": 0.4            },            "push": {                "particles_nb": 4            },            "remove": {                "particles_nb": 2            }        }    },    "retina_detect": true}

第六步:修改 particles.js

1、1416行 - 1427行 替换为:

Object.deepExtend = function f(destination, source) {  for (var property in source) {    if (source[property] && source[property].constructor &&     source[property].constructor === Object) {      destination[property] = destination[property] || {};      f(destination[property], source[property])    } else {      destination[property] = source[property];    }  }  return destination;};

2、最后一行添加:

export default window.particlesJS

第七步:引入这里的index.vue

<template>  <div>    <particles></particles>  </div></template>
<script>import Particles from '@/components/particles/index.vue'export default {  components: {    "particles":Particles  }};</script>

关于“vue3使用particles粒子特效的问题怎么解决”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“vue3使用particles粒子特效的问题怎么解决”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: vue3使用particles粒子特效的问题怎么解决

本文链接: https://lsjlt.com/news/330679.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue3使用particles粒子特效的问题怎么解决
    这篇文章主要介绍了vue3使用particles粒子特效的问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue3使用particles粒子特效的问题怎么解决文章都会有所收获,下面我们一起来看看吧。v...
    99+
    2023-06-30
  • 关于vue3使用particles粒子特效的问题
    目录第一步:引入 particles.js第二步:找到 node_modules 内的 particles.js第三步:项目 components 下创建 particles 目录第...
    99+
    2024-04-02
  • vue3中怎么使用particles插件实现粒子背景
    这篇文章主要介绍了vue3中怎么使用particles插件实现粒子背景的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue3中怎么使用particles插件实现粒子背景文章都会有所收获,下面我们一起来看看吧。效...
    99+
    2023-06-29
  • vue3使用particles插件实现粒子背景的方法详解
    目录总结效果(可以修改多种不同的样式效果) 1、安装 npm install particles.vue3 2、main.js import { createApp } from ...
    99+
    2024-04-02
  • vue3中update:modelValue的使用与不生效问题解决
    目录v-model中update:modelValue写法:使用:vue3子组件update:modelValue不生效问题总结v-model中update:modelVa...
    99+
    2024-04-02
  • 怎么在JavaScript中使用canvas实现一个随机粒子特效
    本篇文章给大家分享的是有关怎么在JavaScript中使用canvas实现一个随机粒子特效,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Java的特点有哪些Java的特点有哪些...
    99+
    2023-06-14
  • vue3使用socket.io的出现的问题怎么解决
    今天小编给大家分享一下vue3使用socket.io的出现的问题怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。问题一...
    99+
    2023-07-05
  • 使用canvas怎么实现一个粒子动效
    本篇文章为大家展示了使用canvas怎么实现一个粒子动效,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。绘制刻度此例为小时刻度的绘制:表盘上共有12个小时,Math.PI为180&deg;,每...
    99+
    2023-06-09
  • vue3中使用swiper遇到的问题怎么解决
    这篇文章主要介绍了vue3中使用swiper遇到的问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue3中使用swiper遇到的问题怎么解决文章都会有所收获,下面我们一起来看看吧。一、安装swipe...
    99+
    2023-07-06
  • vue3使用ref的性能警告问题怎么解决
    markRaw: 标记一个对象,使其永远不会转换为 proxy。返回对象本身。shallowRef: 创建一个跟踪自身 .value 变化的 ref,但不会使其值也变成响应式的。解决我通过将对象标记为shallowRef解决了这个问题因此,...
    99+
    2023-05-14
    Vue3 ref
  • vue3子组件之间相互传值问题怎么解决
    这篇文章主要介绍“vue3子组件之间相互传值问题怎么解决”,在日常操作中,相信很多人在vue3子组件之间相互传值问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue3子组件之间相互传值问题怎么解决...
    99+
    2023-07-05
  • 关于Vue3父子组件emit参数传递问题(解决Vue2this.$emit无效问题)
    目录1.解决this.$emit无效问题2.Vuex问题3.总结之前写了一篇Vue3路由跳转问题的博客,发现还是有很多同学对基本的使用改变还没有了解,于是我就顺道把常用的组件间传递的...
    99+
    2024-04-02
  • 使用CSS3怎么实现一个粒子动画效果
    本篇文章给大家分享的是有关使用CSS3怎么实现一个粒子动画效果,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。按钮点击粒子动画<div class="b...
    99+
    2023-06-08
  • 使用jQuery怎么实现一个动态粒子效果
    使用jQuery怎么实现一个动态粒子效果?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。<!DOCTYPE html><html lan...
    99+
    2023-06-14
  • 使用Canvas怎么将文本转换为粒子效果
    使用Canvas怎么将文本转换为粒子效果?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。实现原理总的来说要做出将文本变成粒子展示的效果其实很简单,实现的原理就是使...
    99+
    2023-06-09
  • vue3无法使用jsx的问题及解决
    目录vue3无法使用jsx问题报错一:无法使用 JSX,除非提供了 "--jsx" 标志报错二:ElementPlusIconsVue挂载问题关于vue3的jsx...
    99+
    2024-04-02
  • vue3 keepalive线上问题怎么解决
    1、keepalive功能keepalive是vue3中的一个全局组件keepalive 本身不会渲染出来,也不会出现在dom节点当中,但是它会被渲染为vnode,通过vnode可以跟踪到keepalive中的cache和keys,当然也是...
    99+
    2023-05-19
    Vue3 keepalive
  • 使用Canvas怎么实现一个炫丽的粒子运动效果
    使用Canvas怎么实现一个炫丽的粒子运动效果?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。html 代码<!DOCTYPE html>&...
    99+
    2023-06-09
  • 怎么使用JavaScript+Canvas实现带跳动效果的粒子动画
    这篇“怎么使用JavaScript+Canvas实现带跳动效果的粒子动画”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使...
    99+
    2023-07-05
  • C语言怎么解决兔子产子问题
    本篇内容主要讲解“C语言怎么解决兔子产子问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言怎么解决兔子产子问题”吧!1. 问题描述有一对兔子,从出生后的第 3 个月起每个月都生一对兔子。小...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作