Angular 之插件集成 1 | 更文挑战第15天

382 阅读2分钟

这是我参与11月更文挑战的第天,活动详情查看:2021最后一次更文挑战

1. Angular 集成 echart

下载 echart

npm install echarts

在你的组件引用

ts

import {
  Component,
  AfterViewInit,
  ViewChild,
  ElementRef,
} from "@angular/core";
import * as echarts from "echarts";

chartInstance: any;
@ViewChild("chart", { static: false }) chart: ElementRef;

...


ngAfterViewInit() {
    this.chartInstance = echarts.init(this.chart.nativeElement);
    this.chartInstance.setOption(LINE_OPTIONS);
}

html

  <div #chart class="chart-wrap"></div>

2. Angular 集成font-awesome

下载 font-awesome

npm i font-awesome --save
yarn add font-awesome --save

然后在angular.jsonbuildtest对象的styles里添加上

"styles": [
  "node_modules/font-awesome/css/font-awesome.min.css",
  "src/styles.scss"
],

3. Angular 集成push.js

3.1 什么是push.js

push.js 是一个通知弹窗,与普通弹窗不同的是它可以像原生桌面软件一样脱离浏览器进行通知提示。

push.js

3.2. 集成和基本使用方法

  • 下载
npm install push.js --save

or

yarn add push.js --save
  • 使用
import Push from 'push.js'; 

// some other codes
ngOnInit(){
     Push.create('Hello world!')
}

3.3 可传参数和配置项

  • 通知配置项
选项说明
body通知的内容文本
icon右侧x下面的标题
requireInteraction是否一直存在,直到被点击或者关闭
timeout多久自动消失

3.4 谷歌通知被禁止怎么恢复

开启或关闭弹出式窗口

  • 计算机上打开 Chrome
  • 在右上角,依次点击更多图标然后设置
  • 在底部,点击高级
  • 隐私设置和安全性下方,点击网站设置
  • 点击通知
  • 禁止部分删除你的网站即可

4. Angular 集成提示框

此为一个提示框,可设置内容和显示时间等。

地址 : www.npmjs.com/package/ang…

方法: npm install angular2-toaster --save

  • HTML :
<toaster-container [toasterconfig]="toasterconfig"></toaster-container>
  • ts :
  1. 在所用模块内引入包
import { ToasterModule } from '@angular2-toaster';
imports: [
    ToasterModule 
]
  1. 引入里面需要用的服务
import { ToasterService , ToasterConfig } from 'angular2-toaster';
参数名称可设定值
ToasterService传进去内容的服务,可以设置
type"success" 、 "error" 分别对应不同的样式
title标题
body内容
ToasterConfig设置存在时间
  1. 在 construstor 中注入服务:
 public constructor (
    provite toasterService : toasterService 
 ){} 
  1. 调用里面的方法:
 this.toasterService.pop("success","标题","内容")
  1. 设置时间
public toasterconfig : ToasterConfig = new ToasterConfig({timeout:2000});

这是设置弹窗存在2s; 里面的 ToasterConfig 是上面import来的, toasterconfig 是在html里面传递到插件里的。

注意!!

  1. 在同一个路由下,只能有一个 ,否则会在最后一个标签引用的组件里提示框一直存在不消失,并且前面组件出现的弹框都会出现在最后一个组件里。
  2. 可以通过子组件给父组件传值的方法传递时间参数进去设置消失时间。

更多用法更新于 github