<强> & # 65279;本系列教程的开发环境及开发语言:强>
-
<李>角4 + 李>
<李>角CLI李>
<李> 李>手稿
<>强基础知识
强>
角CLI基本使用
安装角CLI(可选)
npm安装- g @angular/cli
创建新的项目
ng新项目名称 >之前启动本地服务器
cd项目名称 ng服务<>强角指令简介强>
角的指令分为三种:
<李>组件指令(组件):用于构建UI组件,继承于指令类李> <李>属性指令(属性指示):用于改变组件的外观或行为李> <李>结构指令(结构指令):用于动态添加或删除DOM元素来改变DOM布局李>
角指令分类图
角组件组成图
<强>第一节——创建指令强>
在角中,我们可以使用<代码> HostBinding 代码>装饰器,实现元素的属性绑定。
<强>指令的作用
强>该指令用于演示如何利用<代码> HostBinding 代码>装饰器,设置元素的<代码> innerText> 代码实现属性。
<强>指令的实现强>
从“@angular进口{指令,HostBinding}/核心”; @Directive ({ 选择器:“[问]” }) 出口类GreetDirective { @HostBinding () innerText=实现“大家好!”; } 指令的应用 从“@angular进口{组件}/核心”; @ component ({ 选择器:“app-root”, 模板: & lt; h3>你好,Angular & lt; h3 greet>你好,Angular ”, }) 出口类AppComponent {} >之前<强>第二节——定义输入属性强>
为了能够让用户自定义<代码> GreetDirective> 代码指令的问候内容,我们需要使用<代码>输入代码>装饰器去定义指令的输入属性。
<强>指令的作用强>
该指令用于演示如何利用<代码>输入代码>装饰器,定义指令的输入属性,从而实现让用户自定义问候内容。
<强>指令的实现强>
从“进口输入}{指令、HostBinding @angular/核心”; @Directive ({ 选择器:“[问]” }) 出口类GreetDirective { @Input()问:字符串; @HostBinding()得到innerText(){实现 返回this.greet; } } >之前<强>指令的应用强>
从“@angular进口{组件}/核心”; @ component ({ 选择器:“app-root”, 模板: & lt; h3>你好,Angular & lt; h3[问]="你好,Semlinker !”祝辞你好,Angular ”, }) 出口类AppComponent {} >之前<强>第三节——事件处理强>
在角中,我们可以使用<代码> HostListener 代码>属性装饰器,实现元素的事件绑定。
<强>指令的作用
强>该指令用于演示如何利用<代码> HostListener 代码>装饰器,监听用户的点击事件。
<强>指令的实现强>
进口{指令,HostBinding、HostListener、输入}' @angular/核心”; @Directive ({ 选择器:“[问]” }) 出口类GreetDirective { @Input()问:字符串; @HostBinding()得到innerText(){实现 返回this.greet; } @HostListener('点击',' $事件'])> 从“@angular进口{组件}/核心”; @ component ({ 选择器:“app-root”, 模板: & lt; h3>你好,Angular & lt; h3[问]="你好,Semlinker !”祝辞你好,Angular ”, }) 出口类AppComponent {} >之前<强>第四节——获取宿主元素属性值强>
在角中,我们可以通过<代码>属性> 代码装饰器来获取指令宿主元素的属性值。
角4指令快速入门教程