美文网首页
angular2-指令

angular2-指令

作者: Jianshu9527 | 来源:发表于2017-08-01 22:17 被阅读232次

常见数据操作

1 插值表达式

import { Component } from '@angular/core';
@Component({
  selector: 'my-app',
  template:`
    <h1>{{title}}</h1>
    <h2>我喜欢的地方: {{mySite}}</h2>
    `
})
export class AppComponent {
  title = '标题';
  mySite = '江南';
}

2 数组循环

import { Component } from '@angular/core';
@Component({
  selector: 'my-app',
  template: `
    <h1>{{teacher}}</h1>
    <p>优秀讲师:</p>
    <ul>
      <li *ngFor="let list of teacherList">
        {{list}}
      </li>
    </ul>
    `
})
export class AppComponent{
  title = '特级教师';
  teacherList = ['张老师', '李老师', '王老师', '安老师'];
}

3 数组嵌套对象

import { Component } from '@angular/core';
@Component({
  selector: 'my-app',
  template: `
    <h1>{{teacher}}</h1>
    <p>优秀讲师:</p>
    <ul>
      <li *ngFor="let list of teacherList">
        <div>
            <span>{{list.name}}</span>
            <span>教龄:{{list.age}}</span>
        <div>
      </li>
    </ul>
    `
})
 
export class AppComponent{
  title = '特级教师';
  teacherList = [
    {
        name:"张老师",
        age:"12"
    },
    {
        name:"王老师",
        age:"18"
    },
    {
        name:"成老师",
        age:"22"
    }
  ];
}

4 获取索引值

import { Component } from '@angular/core';
@Component({
 selector: 'my-app',
 template: `
   <h1>{{teacher}}</h1>
   <p>优秀讲师:</p>
   <ul>
     <li *ngFor="let list of teacherList;let idx=index"">
       <div>
           <span>{{idx}}</span>
           <span>{{list.name}}</span>
           <span>教龄:{{list.age}}</span>
       <div>
     </li>
   </ul>
   `
})

export class AppComponent{
 title = '特级教师';
 teacherList = [
   {
       name:"张老师",
       age:"12"
   },{
       name:"王老师",
       age:"18"
   },{
       name:"成老师",
       age:"22"
   },{
       name:"战老师",
       age:"27"
   }
 ];
}

5 条件判断显示

import { Component } from '@angular/core';
@Component({
  selector: 'my-app',
  template: `
    <h1>{{teacher}}</h1>
    <p>优秀讲师:</p>
    <ul>
      <li *ngFor="let list of teacherList;let idx=index"">
        <div>
            <span>{{idx}}</span>
            <span>{{list.name}}</span>
            <span>教龄:{{list.age}}</span>
        <div>
        <div *ngIf='teacherList.length > 4'>特级教师有点多</div>
      </li>
    </ul>
    `
})
 
export class AppComponent{
  title = '特级教师';
  teacherList = [
    {
        name:"张老师",
        age:"12"
    },
    {
        name:"王老师",
        age:"18"
    },
    {
        name:"成老师",
        age:"22"
    },
    {
        name:"战老师",
        age:"27"
    }
  ];
}

事件的相关绑定

1 点击事件

import { Component } from '@angular/core';
@Component({
  selector: 'mny-click',
  template: `
    <button (click)="incident()">点击事件</button>
    {{clickMessage}}`
})
export class ClickMeComponent {
  clickMessage = '';
 
  onClickMe() {
    this.clickMessage = 'hello Word!';
  }
}

2 通过$event对象获取输入的相关值

import { Component } from '@angular/core';
@Component({
  selector: 'mny-click',
  template: `
    <input (keyup)="onKey($event)">
    <p>{{values}}</p>
    `
})
export class ClickMeComponent {
 
  values = '';
 
  /*
  // 非强类型
  onKey(event:any) {
    this.values += event.target.value + ' | ';
  }
  */
  // 强类型
  onKey(event: KeyboardEvent) {
    this.values += (<HTMLInputElement>event.target).value + ' | ';
  }
}

3 失去焦点事件

@Component({
  selector: 'key-up4',
  template: `
    <input
      (blur)="values+1" />
      <p>{{values}}</p>
    `
})
export class KeyUpComponent_v4 {
  values = '';
}

4 动态添加类(css)

@Component({
  selector: 'key-up4',
  template: `
    <div [ngClass]="{'active01':number>20}"></div>
    <div [ngClass]="{'active02':age>20&&age<40}"></div>
      <p>{{values}}</p>
    `
})
export class KeyUpComponent_v4 {
  number = 30;
  age = 30
}

5 阻止事件冒泡

@Component({
  selector: 'key-up4',
  template: `
    <button (click)='incident;$event.stopPropagation();'></button>
    `
})
//注意! 使用tap来进行事件对点击,则上面对点击事件不会起效果

相关文章

  • angular2-指令

    常见数据操作 1 插值表达式 2 数组循环 3 数组嵌套对象 4 获取索引值 5 条件判断显示 事件的相关绑定 1...

  • Angular2-自定义指令@Directive

    概述 所谓指令就是用于改变一个DOM元素的外观或行为,Angular2为我们封装了很多的内置指令,项目中也无时无刻...

  • MIPS指令集与简要分析

    R格式指令 基本格式 指令 算数类指令 逻辑类指令 位移类指令 跳转指令 I格式指令 基本格式 指令 算数指令 逻...

  • 指令指令

    /tellraw @a {"rawtext":[{"text":"你的名字 获得了成就 §a[你要的成就]"}]}...

  • Linux——DAY2进阶指令

    1、df 指令 2、free指令 3、head指令 4、tail指令 5、less指令 6、wc指令 7、date...

  • Java Web开发学习中2.(JSP指令元素)

    JSP指令元素: page指令, include指令,taglib指令. 一. page指令: 用来设定JSP页面...

  • linux指令大全(归类整理)

    一.文件目录指令 1 pwd指令 2 ls指令 3 cd指令 4 mkdir指令 5 rmdir指令 6 touc...

  • 汇编笔记4(跳转)

    第9章(转移指令): 8086转移指令: 无条件转移指令,条件转移指令,循环指令,过程,中断 offset(伪指令...

  • 控制器、微程序控制

    1.控制器的功能 (1)取指令(指令地址,控制信号) (2)分析指令(解释指令,指令译码) (3)执行指令 (4)...

  • (32位汇编 七)堆栈/栈(stack)

    PUSH指令 POP指令 PUSHAD指令 保护现场 POPAD指令 恢复现场

网友评论

      本文标题:angular2-指令

      本文链接:https://www.haomeiwen.com/subject/cejslxtx.html