웹 구성 요소: Crie elementos Personalization DOS com JavaScript

O ques ã O (콘세토)


웹 구성 요소는 특정 elaboradas permitir a criaço de elementos 웹 de forma Customize e e Independent와 결합됩니다.
사이트 구축의 목적은 사이트를 대체할 수 있고 중복 사용할 수 있는 사이트로 구축하고 사이트를 대체할 수 있는 제품으로 구축하는 것이다.
2011년 알렉스 라세르 국제회의에서의 회의Fronteers Conference.2012년 12월에 제W3호 《공공사무특별보고원》이 발표되었다.
이것은 새로운 도서관이다. 그것은 반응 후의 도서관이다. 그것은 대중화된 도서관이며, 새로운 프로젝트 형식이며, 폐쇄적인 사이트이다.

As bibliotecas supramencionadas possuem técnicas e funcionamento diferentes se comparadas ao Web Componentes.


아투아르멘토, 특히 3절에서.

페아스/Elementos


페사1) 그림자 대성당


DOM,na programmaçãO/marcaçO web,èuma API que nos permite acessar ou manipular documentos HTML(e-XML).이것은 기록문서로 nós comsubnós의umaárvore를 기록하였다.
문서 HTML
<!DOCTYPE html>
<html>
    <head>
        <title>Olá</title>
    </head>
    <body>
        <span style="color: red">Olá</span>
        <span>Mundo</span>
    </body>
</html>
문서화

O Shadow Domésemel hante ao Dom은 주로 다른 사람과 다른 인물이다. 그는 우마르푸르 대성당의 봉투를 정의했고 문서 중심에 독립된fim이다.navegadores modernos, podemos ver essatécnica em vários elementos HTML이 없습니다.
O código<input type="date" />, 폴 에스플로, 그라라우마 알보 엔카술라다, 퀘벡 주 — 아페사르 데움 CSS 플로프리오 호텔 —  código não interference no restante do document o principal e também não interferido.

페사 2) 맞춤형 요소


현재로서는 시각화된 이벤트와 특수한 이벤트를 포함한 HTML 개성화된 요소의 디자인에 대한 지도가 필요합니다.
Adotado pelo Chromium em 2014 em modo 실험, vers 0 (V0) 1개 — 2016년 2분기  —  이 목표를 달성하려면 V1의 특수 용도로 간주해야 한다.
샌안토니오

페사3) 템플릿


문서 세그먼트(DocumentFragment)입니다.HTML 문서가 필요하지 않습니다. navegador ignora-o durante a renderiza ã o. JavaScript를 통해 문서를 수정할 필요가 없습니다. 문서를 수정할 필요가 없습니다.
슬롯
Elementos slots ão usados dentro do elemento 템플릿 매개 변수 확인(s) CONTENT 분쿠도(s) ser renderizado(s).

Vantagens e desvantage


만타건스

  • Reutilização:Podemos utilizar o mesmo elemento em diversos lugares do projeto,de forma simples.

  • 시각 형식의 변화.

  • 봉인: 봉인의 기본 요소는 자유와 충돌의 핵심이다.

  • 용어 유효성: e클래스의 요구를 충족시키기 위해 O는 허가증에 봉인된다.
  • 데만 타건스

  • Compatibilidade: 가능한 한 우리 알구마스 도서관은 안티고스의 국가 안전을 지원할 것입니다.

  • Sem–ntica:Navegadores e buscadores não entendem o Signifido do elemento<emoji-picker />.이것은 아주 좋은 선택이다.

  • Acessibilidade:Os elementos nativos possuem uma série de atributos que são utilizados pelos leitores de tela;아니오, 이것은 수아 아텐ç오 드프레도 브라다 (sua atenço deveráser redobrada) 입니다.Épossível melhorar e adapter essa questão.

  • JavaScript: enecessário que o JavaScript esteja habilitado para o component 함수.Navegadores com o recurso desabilitado ou de linha de comando(Lynx, 예를 들면 poder n ão Functionary Corretation(mas nem o Xavier V ãdeos Functiona).
  • Criando o primeiro 구성 요소


    가장 우수한 범례가 없다. 간단하게 말하면 이것은 간단한 구성 부분이고 목표이다.

    베이스



    Na linha 1호, 하나의 등급, 즉 하나의 등급 HTMLElement을 정의합니다.Todo component de ever ser filho daHTMLElement,caso contrário o navegador não conseguiráexecutar e invocar os métodos necessários


    나린하2e3;우리는 각각 재미있는 건축물과 재미있는 건축물을 정의했다.이것은 실용적인 방안constructor이다.엘라 차마다 두란트(Elaéchamada durante)는 암영의 뿌리(Shadow Root)라는 잡지에 기사를 발표한 아투아니아 두란트다.성 엘라스: 엔탄토도 없고, 우사라도 없고, 네세스 사라리오 군도도 없고, 아르고스 감옥도 없다:


    • funçosuperdeveser invocada 로고 após A criaço do construtor;
    • 제proibido returnar um valor, exceptoreturn(무효)oureturn this;
    • 공용사업document.writeedocument.open항목;
    • 전문 개발 프로젝트인atributos e filhos do elemento n devem ser inspecionados;
      O elemento nãO deve ganhar nenhum atributo ou filho.또 다른 한 사람은 미토도 비올라createElement의 작가이고 그는 크리아노의 작가이다.
    • Evitem trabalhar com renderizaão no Constructor,optem pelo métodoconnectedCallback;

    Na linha 5, criamos o 섀도우 뿌리Nele,vamos adicionar os elementos necessário para a renderizaão.Hádois modos possíveis:



    • 개방형: 라이센스는 외부 공간에 사용할 수 있으며 어셈블리 및 섀도우 루트(예:


    document
     .querySelector('v-welcome')
     .shadowRoot
     .querySelector('div')
    


    • 닫기: N ão permite que o código exterior tenha acesso aos elementos filhos do componente.

    Na linha 8,foi definida a funçãoattributesChangedCallback,que seráinvocada sempre que houver uma adiço,atualizaço,remoço ou Substitutionço de atributos.최근 한동안 에네체사리오 레스크레프 오메토도 에스티코observedAttributes와 레토나르 움수 그룹 de 문자열com os atriabutos que ser o"ouvidos"(린하스 30호, 31호, 32호)는 모두 códigocódigo 01 - 기지


    Na linha 16, temos o métodoconnectedCallback는 adicionado DOM의 한 구성 부분이다.Este métodoérecomendao para execuão de códigos de instalaão e renderizaão


    O métododisconnectedCallback,linha26, 실행 시간 없이 삭제할 수 있습니다.로제의 이상적인 사건과 사건 구성 부분


    Na linha 35세, 응답 구성 요소로 정의됩니다.eimportant o nome seguir a regra "caracteres-nome do component", 맞춤형 자동차 부품의 형식 식별에 사용


    Utilizando 구성 요소


    네스트 토피코(Nestetópico)와 셀랑 아바다(serão abordads duas formas de utiliza o)


    HTML을 통해


    에는 HTML이 없고 basta carregar o arquivo de 스크립트(o lugar n ã o Importantate para o Function, pode ser dentro do<head> 최종 목표가 없습니다<body>.Após carregálo,basta utilizar atagcom o nome definido no primeiro par–metro da funçãowindow.customElements.define





    JavaScript를 통해


    이것은 재미있는 이야기document.createElement로 기본적인 이야기node.setAttribute('atributo', 'valor')로 필요한 가치 정의입니다





    Resultado




    Exemplo Adicional


    이것은 복잡한 예이다.Nele, utilizando elemento<v-image>para carregar um 자리 표시자Também adicionamos는 alguns filtros e efeitos com CSS를 지원합니다




    GitHub do Projeto


    Conclusão


    에소!운영체제의 구성 부분은 탐색과 이용을 포함하고 프로젝트의 개발과 이용에 의존하지 않도록 한다.산마누마 마누나 로다와 바스탄트 부속 실체


    카소 트넘 알구마 디카 우수그스트롱, 세코멘타르.Agradeço-os pela leitura




    Projetos que utilizam Web Components



    Links úteis



    Referências


    MDN (org.). Using custom elements. In: MOZILLA. Using custom elements. [S. l.], [20 - ]. Disponível em: https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_custom_elements. Acesso em: 3 jul. 2020.
    WHATWG (org.). HTML: Scripting. [S. l.], [20 - ]. Disponível em: https://html.spec.whatwg.org/multipage/scripting.html. Acesso em: 8 jul. 2020.
    WHATWG (org.). HTML: Custom elements. [S. l.], [20 - ]. Disponível em: https://html.spec.whatwg.org/multipage/custom-elements.html. Acesso em: 12 jul. 2020.
    MDN (org.). Web Components: Using shadow DOM. [S. l.], [20 - ]. Disponível em: https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_shadow_DOM. Acesso em: 12 jul. 2020.
    W3C (org.). Shadow DOM. [S. l.], [20 - ]. Disponível em: https://www.w3.org/TR/shadow-dom/. Acesso em: 3 jul. 2020.
    HANASHIRO, Akira. O que é DOM, Virtual DOM e Shadow DOM?. [S. l.], 17 abr. 2020. Disponível em: https://www.treinaweb.com.br/blog/o-que-e-dom-virtual-dom-e-shadow-dom/. Acesso em: 16 jul. 2020.
    GLAZKOV, Dimitri. What the Heck is Shadow DOM?. [S. l.], 14 jan. 2011. Disponível em: https://glazkov.com/2011/01/14/what-the-heck-is-shadow-dom/. Acesso em: 16 jul. 2020.
    https://github.com/mdn/web-components-examples

    좋은 웹페이지 즐겨찾기