NG ZORRO知识点总结

Angular 4入门教程系列:15:NG-ZORRO的使用方式 这篇文章介绍一下Angular的优秀国内UI组件库NG-ZORRO,并演示一下如何使引入NG-ZORRO到项目之中。Why NG-ZORRONG-ZORRO由阿里计算平台事业部、阿里云等不同部门的开发人员在原业务组件的基础上构建而成,于2017/8/15在github上发布了第一个对外的版本0.5.0-rc.0,版本更新很快,三个月已经接近有12次更新之多,基本周发布的快速迭代,目前最新版本为0.6 阅读详情

NG ZORRO的常用属性,包括但不限于,结合代码

<button nz-button [nzType]="'primary'" [nzSize]="'large'" [nzLoading]="loading" [nzDisabled]="disabled" (click)="onClick()">点击我</button>

nz-button是一个按钮组件,它有多个常用属性,如:nzType,nzSize,nzLoading和nzDisabled等。这些属性用于设置按钮的样式和状态。在这个例子中,按钮的类型为primary,大小为large,可以设置loading状态和禁用disabled状态,当按钮被点击时,会调用onClick方法。


<nz-modal [(nzVisible)]="isVisible" [nzTitle]="'弹出框标题'" [nzContent]="'这里是弹出框的内容。'" [nzFooter]="modalFooter" [nzMaskClosable]="false">
</nz-modal>

nz-modal是一个弹出框组件,它也有多个常用属性,如:nzTitle,nzContent,nzFooter,nzVisible和nzMaskClosable等。这些属性用于设置弹出框的标题、内容、底部按钮、可见性和遮罩层。在这个例子中,弹出框的标题为弹出框标题,内容为这里是弹出框的内容。,底部按钮使用了模板语法,点击确定按钮时会调用submit方法,点击取消或遮罩层时会关闭弹出框,但遮罩层不可关闭。


<ng-template #modalFooter>
  <button nz-button [nzType]="'default'" [nzSize]="'large'" (click)="isVisible = false">取消</button>
  <button nz-button [nzType]="'primary'" [nzSize]="'large'" (click)="submit()">确定</button>
</ng-template>

定义了一个ng-template指令,本地变量名称为modalFooter,其中包含了两个按钮组件,用于作为弹出框组件nz-modal的底部按钮。

在这个模板中,第一个按钮组件有一个nzType属性设置为’default’,表示按钮类型为默认,nzSize属性设置为’large’,表示按钮大小为大号,click事件绑定了一个方法,用于关闭弹出框,这个方法会将isVisible属性设置为false,即关闭弹出框。

第二个按钮组件有一个nzType属性设置为’primary’,表示按钮类型为主要,nzSize属性设置为’large’,表示按钮大小为大号,click事件绑定了一个方法,用于提交表单或执行其他操作,这个方法名为submit()。

这个ng-template指令中的按钮组件可以被其他组件或指令调用和渲染,比如在nz-modal组件中,可以通过[nzFooter]属性来指定底部按钮的模板,这样就可以重用这个模板,避免了重复的代码和样式。


<form nz-form [nzLayout]="'horizontal'" (ngSubmit)="onSubmit()" #form="ngForm">
  <nz-form-item>
    <nz-form-label nzFor="name">姓名:</nz-form-label>
    <nz-form-control>
      <input nz-input type="text" id="name" name="name" [(ngModel)]="formData.name" nzRequired>
    </nz-form-control>
  </nz-form-item>
  <nz-form-item>
    <nz-form-label nzFor="email">邮箱:</nz-form-label>
    <nz-form-control>
      <input nz-input type="email" id="email" name="email" [(ngModel)]="formData.email" nzRequired>
    </nz-form-control>
  </nz-form-item>
  <button nz-button nzType="primary" type="submit">提交</button>
</form>

Form表单:ng-zorro 的表单组件提供了多种属性和方法来控制表单的输入和验证。例如,表单组件的 nzLayout 属性可用于设置表单布局方式(水平布局、垂直布局等);表单元素的 ngModel 属性可用于绑定表单元素的值,而 nzRequired 属性可用于设置表单元素的必填性。


<nz-input [(ngModel)]="inputValue" [nzSize]="'large'" (nzBlur)="onBlur()"></nz-input>

input配合ngModel使用,实现html和ts的双向数据绑定是非常经典的做法,此外nz-input提供了多种属性和事件来控制输入框的行为和样式。例如,输入框组件的 nzSize 属性可用于设置输入框的大小(large、default、small 等);输入框的 (nzBlur) 事件可用于监听输入框失去焦点事件。


<nz-input-number [(ngModel)]="inputNumberValue" [nzSize]="'large'" (nzBlur)="onBlur()"></nz-input-number>

InputNumber数字输入框:ng-Zorro 的数字输入框组件提供了多种属性和事件来控制数字输入框的行为和样式。例如,数字输入框组件的 nzSize 属性可用于设置数字输入框的大小(large、default、small 等);数字输入框的 (nzBlur) 事件用于监听数字输入框失去焦点事件。


<nz-mention [nzSuggestions]="suggestions" [(ngModel)]="mentionValue" (nzSelect)="onSelect($event)"></nz-mention>

Mention提及:ng-Zorro 的提及组件提供了多种属性和事件来控制提及的行为和样式。例如,提及组件的 nzSuggestions 属性可用于设置提供给用户选择的提及选项列表;提及组件的 (nzSelect) 事件可用于监听用户选择提及选项的事件。

<nz-divider [nzType]="'horizontal'">分割线</nz-divider>

Divider分割线:ng-Zorro 的分割线组件提供了多
种属性和样式来控制分割线的样式和行为。例如,分割线组件的 nzType 属性可用于设置分割线的类型(horizontal、vertical 等);分割线组件的 nzText 属性可用于设置分割线中的文本内容。之前写过在分割线上添加文字的工作。


<nz-row [nzGutter]="16">
  <nz-col [nzSpan]="12">
    <div class="left-content">左边内容</div>
  </nz-col>
  <nz-col [nzSpan]="12">
    <div class="right-content">右边内容</div>
  </nz-col>
</nz-row>

Grid栅格:ng-Zorro 的栅格组件提供了多种属性和样式来控制栅格布局的方式和样式。例如,栅格组件的 nzGutter 属性可用于设置栅格间距;栅格组件的 nzSpan 属性可用于设置栅格所占据的列数。


<nz-layout [nzHasSider]="true">
  <nz-sider [nzWidth]="200">
    侧边栏
  </nz-sider>
  <nz-layout [nzContentStyle]="{ padding: '20px' }">
    <div class="main-content">主要内容区域</div>
  </nz-layout>
</nz-layout>

Layout布局:ng-Zorro 的布局组件提供了多种属性和样式来控制布局的方式和样式。例如,布局组件的 nzHasSider 属性可用于设置是否包含侧边栏;布局组件的 nzContentStyle 属性可用于设置主要内容区域的样式。


<nz-space [nzSize]="'large'" [nzDirection]="'horizontal'">
  <button nz-button>按钮1</button>
  <button nz-button>按钮2</button>
  <button nz-button>按钮3</button>
</nz-space>

Space间距:ng-Zorro 的间距组件提供了多种属性来控制元素之间的间距。例如,间距组件的 nzSize 属性可用于设置间距的大小;间距组件的 nzDirection 属性可用于设置间距的方向。


<nz-calendar [(ngModel)]="calendarValue" [nzMode]="'month'" (nzSelectChange)="onSelect($event)"></nz-calendar>

Calendar日历:ng-Zorro 的日历组件提供了多种属性和事件来控制日历的行为和样式。例如,日历组件的 nzMode 属性可用于设置日历的模式(月视图、年视图等);日历组件的 (nzSelectChange) 事件可用于监听用户选择日期的事件。


<nz-card [nzTitle]="'卡片标题'" [nzCover]="coverImage">
  <p>卡片内容</p>
</nz-card>

Card卡片:ng-Zorro 的卡片组件提供了多种属性和样式来控制卡片的样式和行为。例如,卡片组件的 nzTitle 属性可用于设置卡片的标题;卡片组件的 nzCover 属性可用于设置卡片的封面图像。

Angular--UI框架Antd组件库介绍&安装&使用 1. Angular–UI框架Antd组件库介绍&安装&使用 1.1 介绍: ng-zorro-antd是 Ant Design 的 Angular 实现,主要用于研发企业级后台产品,Ant Design是蚂蚁金服 Ant Design团队开发的一款优秀的前端框UI库架支持React、Angular、Vue。 Ant Design 官网 1.2 Angular U框架Ng-Zorro安装使用 1.2.1创建项目安装 ng-zorro-antd 提示:安装前建议安装最新版本的 yarn 阅读详情

相关推荐

Angular17(2):angular项目中使用NG-ZORRO

在angular项目下运行命令 ng add ng-zorro-antd 跟随选项便可完成初始化配置,包括引入国际化文件,导入模块,引入样式文件等工作。

sleepwalker_1992的专栏 1102

PyQt5-YOLOv5:让目标检测变得简单直观的终极图形界面解决方案

你是否曾想过,将强大的目标检测模型与直观的图形界面完美结合?PyQt5-YOLOv5正是这样一个项目,它将YOLOv5目标检测算法与PyQt5图形界面库无缝集成,为你提供了一个功能全面、操作简单的实时目标检测工具。无论你是初学者还是专业开发者,这个项目都能让你轻松实现图像识别、视频分析和实时监控等应用。🚀 ## 为什么选择PyQt5-YOLOv5? 在人工智能和计算机视觉领域,目标检测是一个

gitblog_00050的博客 530

angular项目 集成ng zorrong alain

angular项目 集成 ng zorrong alain(mock 和acl权限)学习笔记 这段时间,比较忙,很久没有写博客了。作为后端开发人员,第一次接触angular,以下是个人的学习心得和Demo。 项目创建步骤: 第一步 :创建项目 ng new PacSys --directory “xx-xx-xx-xx-pacSys” --routing 第二步:初始 ng zorro项目...

qq_36244155的博客 3183

基于NG-ZORRO的登录、菜单、多标签页页面架构

在一个后台管理系统中,用户和角色的管理都是必不可少的功能,基于NG-ZORRO实现一套基本的登录、菜单、多标签页的页面。

weixin_41210946的博客 1408

搭建Angular并引入NG-ZORRO组件库

在angular中使用NG-ZORRO组件库

fanjianwucmx的博客 949

Angular的Ng-Zorro组件库通知提醒框知识点

【代码】Angular的Ng-Zorro组件库通知提醒框知识点

Tonghanhan的博客 775

本周学习总结(ng-zorro/MDN索引/读书笔记)

按钮 <button ng-button nzType="primary">Primary</button> nzType="" primary/default/dashed/danger 按钮内部嵌入图标 <button nz-button nzType="primary"> Search<i nz-icon type="sear...

weixin_30602505的博客 802

如何学习NgZorro的源码

1、先阅读ng-zorro的官方文档,比如nzButton的如何使用方法,产生的效果,形成初步的映象。 我们先看最简单的使用方法: <button nz-button nzType="primary">Primary</button> 效果就是一个圆角蓝色背景的按钮,按钮带有文字Primary,鼠标点击按钮有波纹效果。 2、选中按钮审查元素,观察审查元素中的htm...

lwqxmu的专栏 2251

angular input接收不到值_angular及相关组件库

Angualr总结1.安装(1)安装脚手架 npm install -g @angular/cli(2)创建项目 ng new project_name(3)进入项目目录 cd project_name(4)启动项目 ng serve --open2.使用(1)根模块 -- app.module,ts核心的模块和组件 BroswerModule NgModule App...

weixin_30160343的博客 559

NG-ZORRO ng-zorro-antd 常见问题解决方案

**项目介绍:** NG-ZORRO ng-zorro-antd 是一个基于 Ant Design 的 Angular UI 组件库,它为企业级应用提供了高质量的 Angular 组件和开发资源。这个项目同步了 Ant Design 的设计规范,并且提供了国际化支持,适用于多种语言环境。 **主要编程语言:** TypeScript ## 2. 新手常见问题及解决步骤 ### 问题一:如何安...

gitblog_00081的博客 791

在Angular项目中引入NG-ZORRO

在Angular项目中引入NG-ZORRO

xiayngbaidu12345的博客 1975

ng-zorro版本问题

现在,ng-zorro已经更新到10.0.2版本了,更新真是太快了 在版本上,我吃了好多亏 1、版本下载 下载的时候注意下载的版本 ,尽量不要下载最新版本 下载的时候注意下载的版本 ,尽量不要下载最新版本 下载的时候注意下载的版本 ,尽量不要下载最新版本 重要的事情说三遍 什么叫做不要下载最近版本? // 这种方式下载的就是最新版本(默认的) cnpm i ng-zorro-antd --save 下载的时候加上版本号,指定下载版本(我喜欢使用9.1.2或9.2.0版本的) cnpm i ng-zorr

web 2611

在Angular项目中使用NG-ZORRO中的小图标

以下操作要在安装nodejs之后进行 在Angular项目中导入NG-ZORRO 1.安装angular脚手架工具 npm install -g @angular/cli 2.新建angular项目(project-name是你的项目名称) ng new PROJECT-NAME 3.在新建的项目中完成NG-ZORRO的初始化配置 cd project-name ng add ng-zorro-antd 自动弹出的提示消息按照如下设置即可: 4.浏览器打开Angular项目进行开发调试 ng s.

m0_52457734的博客 1888

NG-ZORRO Antd Mobile 项目教程

NG-ZORRO Antd Mobile 是一个基于 Ant Design Mobile 和 Angular 的可配置移动端 UI 组件库。该项目旨在为 Angular 开发者提供一套企业级的 UI 设计语言,适用于移动端 Web 应用开发。NG-ZORRO Antd Mobile 不仅提供了丰富的 UI 组件,还支持 TypeScript 开发,提供了类型定义文件,方便开发者进行智能提示和类型检...

gitblog_01010的博客 978

关于Angular 4 + ng-zorro 使用过程中遇到的问题

写在前面由于现在网络上Angular 4的相关技术文档不是很充分,我写出这个采坑的记录文档,一方面是想给自己在项目中遇到的各种问题与个人的理解记录下来,另一方面也想着某些坑大家可能也会遇到,也可以给道友做一个参考。文档中的很多地方多有不足,后期我会慢慢完善,也希望道友们能够及时指出文档中不正确的与可以优化的地方。我计划将该帮助文档分为4个章节:章节一:关于angular 4 + ng-zorro

qq_40114767的博客 9895

NG-ZORRO Angular UI组件库教程

NG-ZORRO是一个基于Ant Design的Angular UI组件库。它提供了一系列高质量的组件,帮助开发者快速构建企业级应用。NG-ZORRO不仅遵循Ant Design的设计规范,还充分利用了Angular的生态系统,提供了丰富的功能和工具。 ## 项目快速启动 ### 安装 我们推荐使用`@angular/cli`来安装NG-ZORRO,它不仅使开发更简单,还能让你充分利用Ang...

gitblog_00228的博客 815

NG-ZORRO Today 项目教程

NG-ZORRO Today 项目教程 1. 项目介绍 NG-ZORRO 是由阿里巴巴阿里云和计算平台事业部的小伙伴为 Ant Design 开发的 Angular 版本,是一个适用于构建中后台应用的组件库。本项目是 NG-ZORRO 的配套教程,旨在帮助开发者通过一个名为 Today 的待办事项应用来学习和掌握 NG-ZORRO 的使用。 Today 应用主要包含以下几个界面和功能: 主界面 ...

gitblog_01084的博客 835

基于 Ng-zorro-antd 的企业后台模板 ng-alain

ng-alain 详细介绍 ng-alain 一套基于 Ng-zorro-antd【ANT DESIGN】 的企业后台模板。 README in English DEMO 快速入门 确保 node 版本 &gt;= 6.9.0 且 npm 版本 &gt;= 3 以上。 ng-alain 本身并非组件库,只是一个单纯的企业后台模板,你可以直接克隆到你的本地,然后立即进入实际开发。 ...

前端栈开发 2153
上一篇: RxJS处理异步数据流
下一篇: 实现模态框功能
不惭_
博客等级 码龄6年 121粉丝 · 101原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不惭_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值