zoukankan      html  css  js  c++  java
  • Angular中数据循环ngFor、条件判断ngIf、ngSwitch、执行事件(click)、表单事件(keyup)、ngClass、ngStyle的使用

    场景

    Angular介绍、安装Angular Cli、创建Angular项目入门教程:

    https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/105570017

    Angular新建组件以及组件之间的调用:

    https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/105694997

    通过以上搭建起Angular项目,怎样进行简单的逻辑判断等。

    注:

    博客:
    https://blog.csdn.net/badao_liumang_qizhi
    关注公众号
    霸道的程序猿
    获取编程相关电子书、教程推送与免费下载。

    实现

    数据循环ngFor

    首先声明一个数组

    public list1 = ["霸道","流氓","气质"]

    然后在html中

    <ul>
        <li *ngFor="let item of list1">
            {{item}}
        </li>
    </ul>

    效果

    还可以使用Index获取其索引

    <ul>
        <li *ngFor="let item of list1;let i =index;">
            {{item}}--{{i}}
        </li>
    </ul>

    条件判断ngIf

    利用上面的list1的长度作为判断条件

    <p *ngIf="list1.length >3">如果list1长度>3则显示</p>
    <p *ngIf="list1.length == 3">如果list1长度==3则显示</p>
    <p *ngIf="list1.length < 3">如果list1长度<3则显示</p>

    选择语句ngSwitch

    首先声明状态属性

    public state = "2"

    然后在html中

    switch的结果是:<br>
    <ul [ngSwitch]="state">
        <li *ngSwitchCase="1">霸道</li>
        <li *ngSwitchCase="2">流氓</li>
        <li *ngSwitchCase="3">气质</li>
        <li *ngSwitchDefault>气质</li>
    </ul>

    效果

    执行事件click

    首先在html中添加一个Button并绑定其点击事件为getData()方法

    <button class = "button" (click) = "getData()">点击获取数据</button>

    然后在ts中

    public title = "霸道流氓气质"
    
      getData(){
        alert(this.title);
      }

    效果

    表单事件

    在html中添加一个input并绑定它的keyup事件,并且通过$event获取参数

    <input type ="text" (keyup)="keyup($event)"/>

    然后在ts中

      keyup(e)
      {
        console.log(e);
      }

    然后运行并在输入框中随便输入

    ngClass

    给div绑定提前声明好的样式,首先打开scss文件,声明两个红绿样式

    .red {
        color: red;
      }
    
    .blue {
        color: blue;
      }

    然后打开ts文件声明一个flag

    public flag = false;

    最后在html中

    <div [ngClass] ="{'red':flag,'blue':!flag}">ngClass的Div</div>

    然后运行看效果

     

    ngStyle

    如果不想提前声明好样式而是直接在代码中设置样式,可以这样

    <div [ngStyle]="{'background-color':'red'}">霸道流氓气质</div>

  • 相关阅读:
    Zabbix的SNMPTrap监控配置
    Delphi 7下最小化到系统托盘
    解决来QQ消息后歌曲音量降低问题
    转载——用Mixer API函数调节控制面板的音频设置
    git branch -D 大写的D 删除分支
    gitlab+TortoiseGit中使用SSH
    SQL 高级查询
    正则表达式校验文件路径
    显示所选择文件的路径地址
    Type InvokeMember()用法简介
  • 原文地址:https://www.cnblogs.com/badaoliumangqizhi/p/12766918.html
Copyright © 2011-2022 走看看