angular 项目的粒子 js 背景?
Particle js background for angular project?
谁能解释一下如何为angular6项目添加粒子js背景?
我遵循了一些教程,如下所示 link.but 它对我不起作用。
https://github.com/VincentGarreau/particles.js/
谢谢。
这就是我在 NG6 项目中使用它的方式:
- 从 npm 安装 particles.js:npm i particles.js --save 或确保已经安装。
- 在 angular.json
的脚本部分添加 node_modules/particles.js/particles.js
- 在你的组件中添加:declare var particlesJS: any; before @component
- 转到 particles.js 并根据自己的喜好修改粒子,然后下载粒子 js-config.json 文件
- 将该文件存储在您的 assets/data 文件夹中 particles.json
- 在你的组件 html 模板中添加一个 div with id = "particles-js"
在您的组件 ngOnInit 中添加以下代码:
particlesJS.load('particles-js', 'assets/data/particles.json', 函数() {
console.log('callback - particles.js config loaded');
});
希望对您有所帮助!
编辑:添加代码
import { Component, OnInit } from '@angular/core';
import { ParticlesConfig } from './../../../../../assets/data/particles';
declare var particlesJS: any;
@Component({
selector: 'app-heading',
templateUrl: './heading.component.html',
styleUrls: ['./heading.component.scss']
})
export class HeadingComponent implements OnInit {
constructor() { }
ngOnInit() {
// https://vincentgarreau.com/particles.js/
particlesJS('particles-js', ParticlesConfig, function() {
console.log('callback - particles.js config loaded');
});
}
}
模板
<div class="h-75 bg header">
<div id="particles-js" class="w-100 header-particles" >
</div>
<div class="header-container w-100">
<div>
<h1> Big Header</h1>
<div>small header</div>
</div>
</div>
</div>
以及在另一个组件中的使用
<app-heading></app-heading>
<main>
<app-features></app-features>
<app-pricing-tier></app-pricing-tier>
<app-testimonials></app-testimonials>
<app-trusted-by></app-trusted-by>
</main>
我想在 的回答中添加更多内容。我使用的是 Angular CLI 版本 8.3.2,一切正常。正如问题所问,我实际上想将它添加到我的组件的背景中。我像这样使用 CSS 实现了这一目标。
HTML
<div id="container">
<div id="particles-js">
</div>
<div id="over">
<!--Existing markup-->
</div>
</div>
CSS
#container {
width: 100px;
height: 100px;
position: relative;
}
#particles-js,
#over {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
}
#over {
z-index: 10;
}
此设置将在您现有的标记下应用 particles.js 背景。
编辑:
如果您在 Windows (IIS) 上使用 Azure 应用服务将其部署到生产环境,您可能会收到 particles.json
的 404 未找到错误。在这种情况下,在 src
文件夹中创建一个 web.config
文件,并将其包含在 angular.json
的 assets
数组中
web.config
<configuration>
<system.webServer>
<staticContent>
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
<rewrite>
<rules>
<rule name="Angular" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="/" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
angular.json
"assets": [
"projects/dashboard/src/favicon.ico",
"projects/dashboard/src/assets",
"projects/dashboard/src/web.config"
]
您可以使用 "angular-particle" 轻松实现粒子动画,它是 particle.js 的 TypeScript 实现 Angular
它的实现非常简单,您可以在下面的 link 中找到它
https://www.npmjs.com/package/angular-particle
已编辑:
这是 angular 8 中 angular 粒子的 运行 示例
https://github.com/SunnyMakode/angular-particle-demo
从 github 提取代码后,
- 键入 "npm install --save" 并在终端 window
中按回车键
- 输入"ng serve"并回车
谁能解释一下如何为angular6项目添加粒子js背景? 我遵循了一些教程,如下所示 link.but 它对我不起作用。 https://github.com/VincentGarreau/particles.js/
谢谢。
这就是我在 NG6 项目中使用它的方式:
- 从 npm 安装 particles.js:npm i particles.js --save 或确保已经安装。
- 在 angular.json 的脚本部分添加 node_modules/particles.js/particles.js
- 在你的组件中添加:declare var particlesJS: any; before @component
- 转到 particles.js 并根据自己的喜好修改粒子,然后下载粒子 js-config.json 文件
- 将该文件存储在您的 assets/data 文件夹中 particles.json
- 在你的组件 html 模板中添加一个 div with id = "particles-js"
在您的组件 ngOnInit 中添加以下代码:
particlesJS.load('particles-js', 'assets/data/particles.json', 函数() { console.log('callback - particles.js config loaded'); });
希望对您有所帮助!
编辑:添加代码
import { Component, OnInit } from '@angular/core';
import { ParticlesConfig } from './../../../../../assets/data/particles';
declare var particlesJS: any;
@Component({
selector: 'app-heading',
templateUrl: './heading.component.html',
styleUrls: ['./heading.component.scss']
})
export class HeadingComponent implements OnInit {
constructor() { }
ngOnInit() {
// https://vincentgarreau.com/particles.js/
particlesJS('particles-js', ParticlesConfig, function() {
console.log('callback - particles.js config loaded');
});
}
}
模板
<div class="h-75 bg header">
<div id="particles-js" class="w-100 header-particles" >
</div>
<div class="header-container w-100">
<div>
<h1> Big Header</h1>
<div>small header</div>
</div>
</div>
</div>
以及在另一个组件中的使用
<app-heading></app-heading>
<main>
<app-features></app-features>
<app-pricing-tier></app-pricing-tier>
<app-testimonials></app-testimonials>
<app-trusted-by></app-trusted-by>
</main>
我想在
HTML
<div id="container">
<div id="particles-js">
</div>
<div id="over">
<!--Existing markup-->
</div>
</div>
CSS
#container {
width: 100px;
height: 100px;
position: relative;
}
#particles-js,
#over {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
}
#over {
z-index: 10;
}
此设置将在您现有的标记下应用 particles.js 背景。
编辑:
如果您在 Windows (IIS) 上使用 Azure 应用服务将其部署到生产环境,您可能会收到 particles.json
的 404 未找到错误。在这种情况下,在 src
文件夹中创建一个 web.config
文件,并将其包含在 angular.json
assets
数组中
web.config
<configuration>
<system.webServer>
<staticContent>
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
<rewrite>
<rules>
<rule name="Angular" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="/" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
angular.json
"assets": [
"projects/dashboard/src/favicon.ico",
"projects/dashboard/src/assets",
"projects/dashboard/src/web.config"
]
您可以使用 "angular-particle" 轻松实现粒子动画,它是 particle.js 的 TypeScript 实现 Angular
它的实现非常简单,您可以在下面的 link 中找到它 https://www.npmjs.com/package/angular-particle
已编辑:
这是 angular 8 中 angular 粒子的 运行 示例 https://github.com/SunnyMakode/angular-particle-demo
从 github 提取代码后,
- 键入 "npm install --save" 并在终端 window 中按回车键
- 输入"ng serve"并回车