百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

6个精选Angular开源UI组件库,值得收藏

suiw9 2024-10-28 18:27 15 浏览 0 评论

2020年听过很多同行都说Vue、React、Angula前端三大框架,现在是Vue的天下了。我觉得如果这样理解就太片面了,毕竟每个框架都有自己的优缺点。今天就给大家分享几个在Angular开发中能快速提升开发效率的UI组件库。

1、Angular/Material

Angular官方出品的 Material Design 风格的UI组件库。

Bash
https://material.angular.io/
Bash
https://github.com/angular/components

安装

$ npm i @angular/material -S

使用

// 引入组件
import { NgModule } from '@angular/core';
import { MatButtonModule, MatCheckboxModule } from '@angular/material';

@NgModule({
  ...
  imports: [MatButtonModule, MatCheckboxModule],
  ...
})
export class AppModule { }

// 模板中使用
<button mat-button>Basic</button>
<mat-checkbox class="example-margin" [(ngModel)]="checked">Checked</mat-checkbox>


2、NG-ZORRO

阿里巴巴团队推出的 Ant Design 风格Angular实现,主要用于企业级中后台产品。

Ant Design UI 的 Angular 实现,开发和服务于企业级中后台产品,开箱即用的高质量 Angular 组件。

https://ng.ant.design
https://github.com/NG-ZORRO/ng-zorro-antd

安装

$ npm i ng-zorro-antd -S

使用

// 引入组件
import { NgModule } from '@angular/core';
import { NzButtonModule } from 'ng-zorro-antd/button';
import { AppComponent } from './app.component';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    NzButtonModule
  ]
})
export class AppModule { }

// 模板中使用
<button nz-button nzType="primary">Primary</button>

3、Element-Angular

饿了么团队出品的基于 Angular.js 桌面端组件库。

目前用户活跃度不高,因此,功能还不够完善,不够成熟。不过既然是饿了么团队开发的,可以尝试使用。

https://element-angular.faas.ele.me/
https://github.com/ElemeFE/element-angular

安装

$ npm i element-angular -S

使用

import { BrowserModule } from '@angular/platform-browser'
// import module
import { ElModule } from 'element-angular'

// if you use webpack, import style
import 'element-angular/theme/index.css'

@NgModule({
  imports: [
    BrowserModule,
    ElModule.forRoot(),
    ...
  ],
    ...
  bootstrap: [ExAppComponent],
})

// components
template: '<el-button>Hello World</el-button>'

4、PrimeNG

一套丰富的 UI 组件库,拥有80多种组件。

https://www.primefaces.org/primeng/
https://github.com/primefaces/primeng/

安装

$ npm i primeng primeicons -S

使用

// 引入组件
import { NgModule } from '@angular/core';
import { ButtonModule } from 'primeng/button';
import { AppComponent } from './app.component';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    ButtonModule
  ]
})
export class AppModule { }

// 模板中使用
<button pButton type="button" label="Click" ></button>
<p-button label="Click" ></p-button>

5、Covalent

基于 Teradata 平台构建的 Material 风格的一套丰富 UI 组件库。

https://teradata.github.io/covalent/
https://github.com/teradata/covalent/

安装

$ npm i @covalent/core -S
## (optional) Additional Covalent Modules installs
$ npm i @covalent/http @covalent/highlight @covalent/markdown @covalent/dynamic-forms @covalent/echarts -S

使用

import { NgModule } from '@angular/core';
import { CovalentLayoutModule } from '@covalent/core/layout';
import { CovalentStepsModule  } from '@covalent/core/steps';
/* any other core modules */
// (optional) Additional Covalent Modules imports
import { CovalentHttpModule } from '@covalent/http';
import { CovalentHighlightModule } from '@covalent/highlight';
import { CovalentMarkdownModule } from '@covalent/markdown';
import { CovalentDynamicFormsModule } from '@covalent/dynamic-forms';
import { CovalentBaseEchartsModule } from '@covalent/echarts/base';
// other imports 
@NgModule({
  imports: [
    CovalentLayoutModule,
    CovalentStepsModule,
    // (optional) Additional Covalent Modules imports
    CovalentHttpModule.forRoot(),
    CovalentHighlightModule,
    CovalentMarkdownModule,
    CovalentDynamicFormsModule,
    CovalentBaseEchartsModule,
  ],
  ...
})
export class AppModule { }

6、Ngx-Bootstrap

基于 Bootstrap 风格的 Angular 组件库。

https://valor-software.com/ngx-bootstrap
https://github.com/valor-software/ngx-bootstrap

安装

$ npm i ngx-bootstrap -S

使用

import { NgModule } from '@angular/core';
import { TooltipModule } from 'ngx-bootstrap/tooltip';

@NgModule({
  ...
  imports: [TooltipModule.forRoot(),...]
  ...
})
export class AppModule { }

// 模板中使用
<button type="button" class="btn btn-primary"
        tooltip="Vivamus sagittis lacus vel augue laoreet rutrum faucibus.">
  Simple demo
</button>

这次就分享到这里,如果小伙伴们有比较好的Angular组件库,可以在下方进行留言讨论,非常期待你的分享!

?? 最后

如果觉得这篇文章对你有帮助,点个「关注/转发」,让更多的人也能看到你的分享!

相关推荐

昆仑通态初级入门(昆仑通态选型)

1时间的显示方法1:1新建窗口2点击工具箱中插入元件图标,选择时钟,时钟1,然后确定...

案例分析:企业消息通知管理平台设计

企业消息需要通知及时又不过度打扰,如果经由专门的消息管理平台送达,这个平台在设计上应该注意什么问题?在企业日常运作中,一般有三种由企业发起的通知信息:重要且正式的新闻通知,比如领导任命通知、新颁布的行...

Windows CMD 命令大全:简单粗暴收藏!

WindowsCMD是Windows系统内置的命令行工具,用于执行各种命令和管理任务。以下是CMD的基础知识和常用命令。...

软网推荐:超强的免费文件重命名利器

Windows10的文件资源管理器虽然也具有批量文件重命名的功能,但由于无法满足人们对批量文件命名的多样化需求,因此往往还需要借助于第三方软件来解决问题。在众多的文件批量重命名工具中,Rename...

CAD最强插件,掌握此插件十分之一的功能,你就是绘图大师

推荐退出360杀毒软件再下载,插件会被误杀,导致不能安装。"源泉建筑与装饰设计CAD工具箱(简称:...

相见恨晚:windows十款必装的逆天神器

本文首发于什么值得买平台请关注本账号获取更多好文,作者:纵笔浮生【写在前面】今天给大家带来了十款轻量级的软件,虽然小,有的或许简陋,但是真的能解决很多痛点,真正碰到了就是一个解决问题的好助手。可能有点...

零基础Python自学教程9:Python中运算符的优先级和条件表达式

欢迎你来到站长学堂,学习站长在线出品的在线课程《零基础Python完全自学教程》今日分享的是第9课《Python中运算符的优先级和条件表达式》。本节课主要内容有:Python中运算符的优先级、Pyth...

想要字体图标设计师却给了SVG?没关系,自己转

本文为Varlet组件库源码主题阅读系列第三篇,读完本篇,你可以了解到如何将svg图标转换成字体图标文件,以及如何设计一个简洁的Vue图标组件。...

聊聊字符集编码与数据压缩(字符集和编码的区别)

1.字符集与编码字符集:表示多个字符的集合,如符号,序号、数字,其它等等。字符编码:把字符编码为指定集合中的某一对象,变成一种特定的字节或字节序列,在计算机中便于存储,传输。通常字符集都采用对应的编码...

对象存储方案大比拼--OSS、MinIO、Ceph、Apache Ozone 与 OpenIO

在当今数据驱动的时代,选择合适的对象存储方案对于企业和开发者来说至关重要。本文将对本地存储、阿里云OSS、MinIO、Ceph、ApacheOzone和OpenIO这几种常见的对象存储方案进...

技术篇:如何构建安全的Kafka集群(kafka集群创建topic)

Kafka是由LinkedIn设计的一个高吞吐量、分布式、基于发布订阅模式的消息系统,使用Scala编写,它以可水平扩展、可靠性、异步通信和高吞吐率等特性而被广泛使用。目前越来越多的开源分布式处理系统...

为何Kafka在2.8版本开始会“抛弃”Zookeeper?

一、Kafka简介在讲解为何Kafka在2.8版本开始会“抛弃”Zookeeper?之前,先来介绍一下kafka和Zookeeper在kafka中的作用?...

博主好贴心,为已有的 ambari 集群修改主机名

回复“资源”领取独家整理的学习资料!...

0727-6.3.0-在CDH上运行你的第一个Flink例子

文档编写目的ClouderaDataFlow(CDF)作为Cloudera一个独立的产品单元,围绕着实时数据采集,实时数据处理和实时数据分析有多个不同的功能模块,如下图所示:...

详细介绍一下Spring Boot中如何使用Hive?

Hive是一个基于Hadoop实现的数据仓库工具,提供了强大的SQL操作支持,可以用来实现大数据分析和处理。通过Hive与SpringBoot的集成可以更快更高效的实现数据的查询与处理,下面我们就来...

取消回复欢迎 发表评论: