Angular中Directive指令怎样用,能做什么
Admin 2022-11-12 群英技术资讯 1406 次浏览
这篇文章主要讲解了“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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了TypeScript 枚举类型,TypeScript 在 ES 原有类型基础上加入枚举类型,使得在 TypeScript 中也可以给一组数值赋予名字,这样对开发者比较友好,可以理解枚举就是一个字典,文章内容围绕TypeScript 枚举类型展开内容,需要的朋友可以参考一下
草稿二:Node.jsChildProcess模块GitHub TOP ChildProcess模块来自《JavaScript标准参考教程(alpha)》,by阮一峰目录exec()execSync()execFile()spawn()fork()send()参考链接child_process模块用于新建子进程。子进程的运行结果储存在系
在vue3版本中,引入了一个新的函数,叫做setup。本文将通过实例为大家详细讲讲Vue3.2中setup语法糖的使用,感兴趣的小伙伴可以了解一下
jQuery中this是什么意思?一些新手可能对于jQuery中this及其应用不是很了解,对此篇就给大家来简单的介绍一下this以及this的使用,对大家学习和认识有用的的帮助,需要的朋友可以了解看看,接下来就跟随小编学习一下吧。
这篇文章主要为大家详细介绍了小程序实现文字循环滚动动画,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
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