


Comment résoudre le problème de l'utilisation des effets spéciaux de particules dans vue3
May 10, 2023 am 10:37 AMvue-particles utilise l'API require en interne. Vue3 a complètement abandonné require et a adopté commonJSes6. Si un endroit est modifié, des problèmes surviendront à d'autres endroits.
Étape 1 : Introduisez particules.js
npm i particles.js or yarn add particles.js
Étape 2 : Recherchez particules.js dans node_modules
Sortez-le :
Après l'avoir extrait, vous pouvez utiliser npm uninstall particules.js Supprimer dépendances
Étape 3 : Créez le répertoire de particules sous les composants du projet
Placez-y le fichier particules.js trouvé et créez index.vue et particules.json dans son répertoire de même niveau :
Quatrième étape : index.vue écrit le contenu suivant
<template> <div class="particles-js-box"> <div id="particles-js"></div> </div> </template>
<script> /* eslint-disable */ 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>
Étape 5 : particules.json écrit le contenu suivant
{ "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 }
Étape 6 : Modifier particules.js
1, 1416 lignes - 1427 lignes sont remplacées par :
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. Ajoutez la dernière ligne :
export default window.particlesJS
Étape 7 : Introduisez l'index.vue ici
<template> <div> <particles></particles> </div> </template>
<script> import Particles from '@/components/particles/index.vue' export default { components: { "particles":Particles } }; </script>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Comment utiliser tinymce dans le projet vue3

vue3+vite : Comment résoudre l'erreur lors de l'utilisation de require pour importer dynamiquement des images dans src

Comment Vue3 analyse le démarque et implémente la mise en évidence du code

Comment actualiser le contenu partiel de la page dans Vue3

Comment résoudre le problème selon lequel une fois le projet vue3 empaqueté et publié sur le serveur, la page d'accès s'affiche vide

Comment utiliser les composants réutilisables Vue3

Comment sélectionner un avatar et le recadrer dans Vue3

Comment utiliser definitionCustomElement pour définir des composants dans Vue3
