zoukankan      html  css  js  c++  java
  • Angular的使用

    Angular的使用

    1.通过命令创建模板,ng g 可以查看要创建的模板或者class ng g compnent components/news意思是创建模板(component)到components目录中的new目录

      使用命令创建的组件不需要手动引入,脚手架自动帮我们完成

    2.指令:

      

      

    <!-- 动态绑定属性通过[],值是我们component.ts里面的数据 -->
    <div [title]="title">
        哈哈哈
    </div>
    
    
    <!-- 插值表达式,不能识别html标签 -->
    <div>
        {{ str }}
    </div>
    
    
    <!-- innerHTML可以识别html标签 -->
    <div [innerHTML]="str"></div>
    
    
    <!--
        innerHTML可以识别html标签,item是每一项 ,
        arr是要遍历的数组,通过key变量拿到索引index
    -->
    <div *ngFor="let item of arr;let key = index">{{ item }}</div>
    
    
    <!-- if判断语句的使用,是if和else-if一起用的写法 -->
    <ng-container *ngIf="flag; else elseTemplate">
            <div class="">已经完成订单</div>
    </ng-container>
    
    <ng-template #elseTemplate>
            <div class="">订单正在支付中</div>
    </ng-template>
    
    
    <!-- 只使用if的写法 -->
    <div *ngIf="flag">只有if的使用</div>
    
    
    <!-- switch指令的使用 -->
    <div [ngSwitch]="switch">
          <p *ngSwitchCase="1">
                值为1我执行
          </p>
          <p *ngSwitchCase="2">
                值为2我执行
          </p>
          <p *ngSwitchDefault>
                大哥二哥都不行的时候,我来
          </p>
    </div>
    
    
    <!-- 绑定class的使用 -->
    <div [ngClass]="{'red': true}">哈哈,我的颜色你来决定</div>
    
    
    <!-- 绑定style的使用 -->
    <div [ngStyle]="{'color': 'blue'}">我的颜色</div>
    
    
    <!-- 事件的绑定使用,$event是事件对象,其他的是普通参数 -->
    <button (click)="btnClick($event, '小美')">点我触发事件</button>
    
    
    <!--
         数据的双向绑定
        
             步骤:
              
                 1.先在app.module.ts中引入 import { FormsModule } from '@angular/forms'  
    
             
                 2.然后在app.module.ts中的import数组中注册
    3.然后在页面[(ngModel)]="keydown"使用,绑定属性,然后又触发了一个事件,所以需要用小括号包起来
    --> <!-- 管道,直接使用 --> <div> {{ tbody | date: 'yyyy-MM-dd HH:mm:ss' }} </div>
    export class NewsComponent implements OnInit {
    
      constructor() { }
    
      public name: string = '小美'
    
      public title: string = '动态属性' 
    
      public str: string = '<h1>我是一个h1</h1>'
    
      public arr: Array<number> = [12, 14, 45, 56]
    
      public tbody: object = new Date()
    
      public flag: boolean = true
    
      public switch: number = 1
    
      public keydowns: any = '请输入内容'
    
      public cart: any[] = [
        {
          name: '小美',
          age: 20
        }
      ]
    
      ngOnInit(): void {
      }
    
      btnClick (e, item) {
        console.log(e)
        console.log(item)
      }
    
    }

    3.在其他的组件中使用当前组件

     

  • 相关阅读:
    arcgis连接oracle发布服务,提示数据未注册到服务器,手动注册服务器失败
    安装arcgis server时提示“应用程序无法启动,因为应用程序......或使用命令行sxstrace.exe”
    创建自定义地理(坐标)变换
    坐标系转换方式
    ArcSDE数据库、文件地理数据库和个人地理数据库的区别
    4D
    Oracle 11g中创建实例
    Oracle 10g客户端的安装和配置
    Oracle 11g服务端的安装和配置
    类装载器ClassLoader
  • 原文地址:https://www.cnblogs.com/zxuedong/p/12527295.html
Copyright © 2011-2022 走看看