angular2学习笔记之事件和多组件

发布时间:2019-06-28 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了angular2学习笔记之事件和多组件脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

组件免不了和用户交互,而交互中使用最频繁的莫过于点击事件的交互。angular2-demo

angular2学习笔记之事件和多组件

一、 点击事件

angular2学习笔记之事件和多组件

代码解读

1. ClickEvent.ts

import {component} From '@Angular/core';
import {BasicComponent} from './../basic/Basic';

@Component({
    selector:'click-event',
    styles:[require('./ClickEvent.scss')],
    template: require('./ClickEvent.htML'),
    directives:[BasicComponent] //需要引用的组件
})

export class ClickEventComponent{
    showMsg():void{
        console.LOG('己经触发点击事件');
        alert('己经触发点击事件');
    }
}

2. ClickEvent.html

basic 就是引用的另一个组件,这个组件自于上一篇博客基本组件

<div>
    <basic></basic>
    <button class="BTn btn-success" (click)="showMsg()">点击事件</button>
</div>

二、键盘按下事件

angular2学习笔记之事件和多组件

1. @L_512_6@

初始化一个values为空字符串,然后当用户按下键盘的时候把值拼给values,并且以|隔开

import { Component } from '@angular/core';

@Component({
    selector:'keyup-event',
    template: require('./KeyupEvent.html'),
    styles:[require('./KeyupEvent.scss')]
})

export class KeyupEventComponent {
    values:string = '';
    onKey(value:any):void {
        this.values += value + ' | ';
    }
}

2. KeyupEvent.html

当键盘按下的时候调用onKey方法

<div>
    <input #box (keyup)="onKey(box.value)" title="">
    <p>{{values}}</p>
</div>

三、 enter事件和失焦事件

angular2学习笔记之事件和多组件

1. EnterBlurEvent.ts

定义一个heroes数组并给几个初始值,添加英雄方法可以增加一个新的英雄到heroes

import { Component } from '@angular/core';

@Component({
    selector:'enter-blur-event',
    template: require('./EnterBlurevent.html'),
    styles:[require('./EnterBlurEvent.scss')]
})

export class EnterBlurEventComponent {
    heroes = ['Windstorm', 'Bombasto', 'Magneta', 'Tornado'];
    addHero(newHero: string) {
        if (newHero) {
            this.heroes.push(newHero);
        }
    }
}

2. EnterBlurEvent.html

当用户按enter或者Add或者blur失去焦点且不为空的时候调用newHero方法,然后循环输出heroes

<input #newHero
       (keyup.enter)="addHero(newHero.value)"
       (blur)="addHero(newHero.value); newHero.value='' ">

<button (click)=addHero(newHero.value) class="btn btn-success">Add</button>

<ul><li *ngFor="let hero of heroes">{{hero}}</li></ul>

脚本宝典总结

以上是脚本宝典为你收集整理的angular2学习笔记之事件和多组件全部内容,希望文章能够帮你解决angular2学习笔记之事件和多组件所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。