자체에서 웹 구성 요소 요소에 액세스

도미닉

방금 웹 구성 요소 (바닐라)를 사용하기 시작했으며 사용자가 구성 요소에 대해 프로그래밍 방식으로 작업을 수행 할 수 있기를 바랍니다 (예 : "구성 요소를 왼쪽으로 슬라이드").

구성 요소에서 이벤트를 발송 / 트리거하고 구성 요소가 이러한 이벤트를 수신하도록 (더 나은 방법이있는 경우 수정) 생각하고있었습니다.

<custom-element>
    // ...
</custom-element>

var customElement = document.querySelector('.custom-element');
customElement.dispatchEvent(new Event('slideLeft'));

그런 다음 컴포넌트에서 이것을들을 수 있어야합니다.하지만 <custom-element>여기서 요소 에 액세스하는 방법을 모르겠습니다 .

// Gets a handle to this import doc.
var importDoc = document.currentScript.ownerDocument;

// Creates an object based in the HTML Element prototype.
var element = Object.create(HTMLElement.prototype);

// Fires when an instance of the element is created.
element.createdCallback = function () {
    // Create a shadow root.
    var shadow = this.createShadowRoot();

    // Get a reference to the template.
    var template = importDoc.querySelector('#custom-element-tpl');

    // Append a deep clone of the template into the shadow.
    shadow.appendChild(template.content.cloneNode(true));
};

document.registerElement('custom-element', {
    prototype: element
});

감사.

도미닉

Ok 이것은 내가 그것에 대해 생각했을 때 다소 분명했지만 참고를 위해 여기에 남겨 둡니다.

.. this내부의 컨텍스트를 사용하여 현재 요소에 액세스 할 수 있습니다 .createdCallbackcreateShadowRoot

// Fires when an instance of the element is created.
element.createdCallback = function () {
    // this = <custom-element></custom-element>
    this.addEventListener(...);
});

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

탭 구성 요소 내부의 구성 요소에 액세스

분류에서Dev

.vue 구성 요소 내에서 웹 작업자에 액세스 할 수 있습니까?

분류에서Dev

.vue 구성 요소 내에서 웹 작업자에 액세스 할 수 있습니까?

분류에서Dev

componentDidMount에서 반응 구성 요소의 자체 인스턴스에 액세스

분류에서Dev

WinRT C ++ 구성 요소에서 COM 개체에 액세스

분류에서Dev

웹 구성 요소-서비스 / 비 HTML 구성 요소

분류에서Dev

한 구성 요소의 메서드에 다른 구성 요소에 액세스

분류에서Dev

구성 요소 내에서 내 보낸 구성 요소에 액세스

분류에서Dev

자식 구성 요소에서 부모의 useEffect에 액세스

분류에서Dev

Stateful 자식 구성 요소에서 Props 오류에 액세스

분류에서Dev

구성 요소에서 저장소 액세스

분류에서Dev

주 구성 요소의 액세스 하위 구성 요소 속성에 반응

분류에서Dev

구성 요소 클래스 내에서 상태에 액세스

분류에서Dev

Ext 구성 요소 구성에 액세스

분류에서Dev

메서드에서 구성 요소 변수에 액세스

분류에서Dev

스텐실 웹 구성 요소에 Google Markerclusterer Plus 구현

분류에서Dev

요소 배경 속성에 액세스

분류에서Dev

콩 공장에서 injectee 구성 요소에 액세스

분류에서Dev

Angular의 다른 구성 요소에서 배열에 액세스

분류에서Dev

React 기능 구성 요소에서 참조에 액세스

분류에서Dev

React : 구성 요소의 Redux에서 데이터에 액세스

분류에서Dev

반응에서 구성 요소 상태에 액세스

분류에서Dev

viewmodel에서 KO 구성 요소 필드에 액세스

분류에서Dev

필터에서 구성 요소 방법에 액세스

분류에서Dev

redux 작업에서 구성 요소 상태에 액세스

분류에서Dev

Angular 2 구성 요소 내에서 '선택기'에 액세스

분류에서Dev

컨트롤러에서 구성 요소에 액세스

분류에서Dev

PageViewController에서 ViewController 구성 요소에 액세스하는 방법

분류에서Dev

하위 구성 요소에서 ngSanitize에 액세스

Related 관련 기사

  1. 1

    탭 구성 요소 내부의 구성 요소에 액세스

  2. 2

    .vue 구성 요소 내에서 웹 작업자에 액세스 할 수 있습니까?

  3. 3

    .vue 구성 요소 내에서 웹 작업자에 액세스 할 수 있습니까?

  4. 4

    componentDidMount에서 반응 구성 요소의 자체 인스턴스에 액세스

  5. 5

    WinRT C ++ 구성 요소에서 COM 개체에 액세스

  6. 6

    웹 구성 요소-서비스 / 비 HTML 구성 요소

  7. 7

    한 구성 요소의 메서드에 다른 구성 요소에 액세스

  8. 8

    구성 요소 내에서 내 보낸 구성 요소에 액세스

  9. 9

    자식 구성 요소에서 부모의 useEffect에 액세스

  10. 10

    Stateful 자식 구성 요소에서 Props 오류에 액세스

  11. 11

    구성 요소에서 저장소 액세스

  12. 12

    주 구성 요소의 액세스 하위 구성 요소 속성에 반응

  13. 13

    구성 요소 클래스 내에서 상태에 액세스

  14. 14

    Ext 구성 요소 구성에 액세스

  15. 15

    메서드에서 구성 요소 변수에 액세스

  16. 16

    스텐실 웹 구성 요소에 Google Markerclusterer Plus 구현

  17. 17

    요소 배경 속성에 액세스

  18. 18

    콩 공장에서 injectee 구성 요소에 액세스

  19. 19

    Angular의 다른 구성 요소에서 배열에 액세스

  20. 20

    React 기능 구성 요소에서 참조에 액세스

  21. 21

    React : 구성 요소의 Redux에서 데이터에 액세스

  22. 22

    반응에서 구성 요소 상태에 액세스

  23. 23

    viewmodel에서 KO 구성 요소 필드에 액세스

  24. 24

    필터에서 구성 요소 방법에 액세스

  25. 25

    redux 작업에서 구성 요소 상태에 액세스

  26. 26

    Angular 2 구성 요소 내에서 '선택기'에 액세스

  27. 27

    컨트롤러에서 구성 요소에 액세스

  28. 28

    PageViewController에서 ViewController 구성 요소에 액세스하는 방법

  29. 29

    하위 구성 요소에서 ngSanitize에 액세스

뜨겁다태그

보관