14自定义指令

Posted shanlu0000

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了14自定义指令相关的知识,希望对你有一定的参考价值。

自定义指令

angular创建指令的方式:

创建一个指令类,掌握了自定义指令的知识,根据业务创建不同的需要用到的指令(有可能自带的指令无法实现所有的需求)

创建一个组件类 @Component

创建一个模块类 @NgModel

创建一个指令类 @Directive

 

自定义指令的实现步骤

①使用之前,到模块中声明,找到app.module.ts,  import {TestDirective} from ‘./demo10/test.directive‘

  @NgModule({

    declarations:[ TestDirective ]

      })

   技术图片

   技术图片

②调用自定义指令

  <any  test ></any>

  技术图片

  技术图片

 

 

③给自定义指令指定操作元素的功能

  import { ElementRef } from ‘@angular/core’

  实例化(构造函数中实例化)

  constructor (private el : ElementRef){

    this.el.nativeElement.style.color="blue";

  }

  技术图片

 

   技术图片

 

   技术图片

 

 

 

说明:

④组件和指令的关系:组件就是一个带有模板内容的指令

⑤metaData(元数据):每一个类都有自己的元数据,元数据告诉angular 如何处理一个类(就是装饰器中的配置对象),就像组件类要通过selector 告诉 angular 要想调用该组件就得用这个选择器的名字

以上是关于14自定义指令的主要内容,如果未能解决你的问题,请参考以下文章

AngularJS、SweetAlert.js 在自定义指令中不起作用

vue 全局自定义指令注册

vue3.2 setup 之局部自定义指令

vue3.2 setup 之局部自定义指令

Vue自定义指令

vue3自定义指令详解