Angular中Directive指令怎样用,能做什么
Admin 2022-11-12 群英技术资讯 1318 次浏览
这篇文章主要讲解了“Angular中Directive指令怎样用,能做什么”,文中的讲解内容简单、清晰、详细,对大家学习或是工作可能会有一定的帮助,希望大家阅读完这篇文章能有所收获。下面就请大家跟着小编的思路一起来学习一下吧。
Directive 用来修饰 DOM 给它添加额外的行为。
Angular 内置指令 angular.cn/guide/built…
例如 开发中常用的 *ngFor 就是一个指令 用来遍历渲染 DOM 元素
可以参考下面的 Link 我为这些指令都编写了用例
rick-chou.github.io/angular-tut…
这里我主要介绍一下如何自定义一个自己的指令
举个例子 我们希望鼠标移入/移出的时候 DOM 背景色有切换
<!-- 默认 鼠标移入时背景变成黄色 -->
<p highlight>Highlight me!</p>
<!-- 指定颜色 鼠标移入时背景变成红色 -->
<p highlight="red">Highlight me!</p>
登录后复制 下面 我们来实现这个例子
import { Directive, ElementRef, HostListener, Input } from '@angular/core';
// Directive装饰器 可以接收一个对象参数 但是现在我们还不需要
@Directive()
export class HighlightDirective {
// 给这个指定定义一个 highlight 属性
@Input() highlight = 'yellow';
// 这里的 el 就是被我们的指令直接修饰的那个dom
constructor(private el: ElementRef) {
// 你可以在这里直接操作 dom
}
// 给这个dom定义一个mouseenter的监听器 后面的名字可以自定定义
@HostListener('mouseenter')
onMouseEnter() {
this.highlight(this.highlight);
}
// 添加鼠标移出的监听器 绑定对应的事件逻辑
@HostListener('mouseleave')
onMouseLeave() {
this.highlight('');
}
private highlight(color: string) {
this.el.nativeElement.style.backgroundColor = color;
}
}
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
在看这篇文章的几点要求:需要你先知道Vuex与Vue-Router是个什么东西,用来解决什么问题,以及它的基本使用。如果你还不懂的话,建议上官网了解下Vuex与Vue-Router的基本使用后再回来看这篇文章
JavaScript函数的用处、用法、调用是怎样的?今天来给大家说说看关于JavaScript函数的相关知识,如果你对这方面比较感兴趣的话,下面我们一起来了解看看吧。
Vue前端项目自适应布局的简单方法,下文有实例供大家参考,对大家了解操作过程或相关知识有一定的帮助,而且实用性强,希望这篇文章能帮助大家,下面我们一起来了解看看吧。
本篇文章带大家一起来了解一下Node.js中的event-loop(时间循环)机制,希望对大家有所帮助!
微信小程序常用表单组件的使用,下文有实例供大家参考,对大家了解操作过程或相关知识有一定的帮助,而且实用性强,希望这篇文章能帮助大家,下面我们一起来了解看看吧。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008