颗粒的js的画布显示在最底部页面

时间:2019-02-02 20:15:46

标签: javascript laravel vuejs2 particles.js

我使用Vue的2和Laravel为我的网站,我期待整合粒子的js但是颗粒画布在页面底部显示不管是什么。从我的理解,应该显示的div中有颗粒,JS的ID但它不和,即使说DIV是不是在页面仍然显示在页面的底部。

我尝试了不同的CSS类来尝试移动画布,但是似乎没有任何效果。我还尝试过对我想要的画布进行硬编码,但不能那样工作。

responseObject["data"]

这是怎么了实现粒子的js与VUE 2

我添加 export default { layout: 'basic', mounted() { console.log('mounted'); particlesJS('app', { "particles": { "number": { "value": 100, "density": { "enable": true, "value_area": 500 } }, "color": { "value": "#5802ff" }, "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": "#9054ff", "opacity": 0.4, "width": 1 }, "move": { "enable": true, "speed": 2, "direction": "none", "random": false, "straight": false, "out_mode": "out", "bounce": false, "attract": { "enable": false, "rotateX": 600, "rotateY": 1200 } } }, "interactivity": { "detect_on": "canvas", "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 }); },

和它应具有的,在画布内,但它不但只把它在该应用div的底部限定了用于VUE

的范围

我希望能够将其放在页面顶部的背景中

1 个答案:

答案 0 :(得分:1)

查看partictlesJS的documentationparticles.load的第一个参数是一个DOM ID。在他们的示例中,particles-js是画布的DOM元素的ID,当您正确指出问题时就会显示画布。

然而代码示例中你张贴你写particlesJS('app', ... )这解释了为什么在画布被附加到app的元素。只需将app更改为您想要渲染画布的元素的ID,它就可以正常工作。