angular2学习笔记之事件和多组件
发布时间:2020-12-17 10:05:33 所属栏目:安全 来源:网络整理
导读:组件免不了和用户交互,而交互中使用最频繁的莫过于点击事件的交互。angular2-demo 一、 点击事件 代码解读 1. ClickEvent.ts import {Component} from '@angular/core';import {BasicComponent} from './../basic/Basic';@Component({ selector:'click-even
组件免不了和用户交互,而交互中使用最频繁的莫过于点击事件的交互。angular2-demo 一、 点击事件
代码解读 1. ClickEvent.tsimport {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.htmlbasic 就是引用的另一个组件,这个组件源自于上一篇博客基本组件 <div> <basic></basic> <button class="btn btn-success" (click)="showMsg()">点击事件</button> </div> 二、键盘按下事件
1. KeyupEvent.ts初始化一个 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当键盘按下的时候调用 <div> <input #box (keyup)="onKey(box.value)" title=""> <p>{{values}}</p> </div> 三、 enter事件和失焦事件
1. EnterBlurEvent.ts定义一个 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当用户按 <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> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |