Angular v15

2023-02-10

2023-02-14 文档看到 理解Angula/组件/动态组件

参考实例: http://akveo.com/ngx-admin/#/pages/charts/d3open in new window

生态:

几个概念

常用属性:

  • 文本插值: {value}
  • Attribute 属性绑定: <p [attr.myAttribute]="expression"></p><tr><td [attr.colspan]="1 + 1">One-Two</td></tr>
  • Property 属性绑定: <img alt="item" [src]="itemImageUrl">
  • 事件绑定: <button (click)="onSave()">Save</button>
  • 双向绑定: <app-sizer [(size)]="fontSizePx"></app-sizer>,例如 值属性 size 和事件属性 sizeChange
  • 类和样式绑定: 单个class:<div [class.sale]="true" />,多个: <div [class]="css1 css2" />[class]="{css1: true, css2: false}"[class]="['css1', 'css2']"
  • 循环:<li *ngFor="let item of list">{ item.value }</li>
  • 管道:|,时间格式、货币符号、大小写转换、带小数点、百分比字符等
  • 依赖注入(DI):@Injectableopen in new window(),比较难理解

常用命令

# 安装 Angular CLI - 全局
npm install -g @angular/cli

# 创建ng项目
ng new my-app

# 运行应用
cd my-app
ng serve --open

组件交互/通讯

  • 父级使用本地变量: <childComp #timer />,只能调用子组件的变量或方法,不能类依赖
  • 父级调用 @ViewChild(): 依赖注入,@ViewChild(CountdownTimerComponent); private timerComponent!: CountdownTimerComponent;
  • 共享服务实现双向通讯: 创建 service

Angularjs 和 Angular 的区别

  • 指同一事物,版本的区别,叫法不同。
  • Angular2.0 之前的版本(1.x)叫做 AngularJS
  • 1.x的使用是引入AngularJS的js文件到网页。2.0之后,就是完全不同了。
  • Angular2.xAngular1.x 的区别类似 JavaJavaScript或者说是雷锋与雷峰塔的区别,所以在学习Angular2.x时大家需要做好重新学习一门语言的心里准备。

img

ng、react和vue的对比

img

angular-cli修改端口号

img

编译安装nginx支持http2

https://blog.injike.com/2016/09/07/7768b7a7714bad33f3a249885b8ce325/open in new window 腾讯云SSL证书: https://www.qcloud.com/product/ssl.htmlopen in new window

上次更新:
Contributors: jiangjingmin